php内にjavascriptを実現
-
0 名前: yokohama : 2006/07/22(土) 02:08 ID:wX31GON3
- はじめまして。
早速ですが、お願いします。
phpのファイル内にjavascriptを記述し
submitボタンを押したら
テキストボックスの内容を見て
入力されているか、されていないかを
条件分岐によって判断しエラーベージを表示したり
成功ページを表示したりとしたいのですが、
うまくいきません。
どううまくいかないかといいますと以下の様なプログラムをまず見てください。
<html>
<body>
〜中略〜
<script LANGUAGE="JavaScript">
<!--
function foo(){
if(条件式){
成功ページ;
}else{
エラーページ;
}
}
//-->
</SCRIPT>
〜中略〜
<form action="hoge.php" onsubmit="foo()">
<input type="text" name="hoge">
</form>
</body>
</html>
それで成功ページにいくためには
テンプレートを使用するので条件式trueの場合は以下の様になります。
if(条件式){
$tpl->assign("hoge", "ほげ");
$tpl->assign("foo", "ふー");
$tpl->display(foo.tpl");
}
エラーページもこんな感じにしたのですが、
実際にこのphpを読込んだ時点で
すでに条件式が実行されてしまいます。
どうやったらボタンを押してjavascriptで判断し
画面遷移をさせることができるのでしょか?
よろしくお願いいたします。
-
1 名前: 元帥 : 2006/07/22(土) 02:08 [URL] ID:Uc/ZsemW
- PHPとJavaScriptをごっちゃに考えている節が見られます。
こうした場合、先ずHTMLとPHPで作成します。
hoge.phpがクエリを受取り、その内容に応じて異なるHTMLを出力します。
では何故、JavaScriptが多く使われるのでしょうか。
それは利便性にの為に、JavaScriptを併用しているのです。
クエリを送信し、長い時間をかけてやっと応答があったと思えば、エラーではユーザーの苛立ちも大きい事でしょう。
ですからJavaScriptでフォーム内容をチェックし、エラーなら警告を出す等の処置を行います。
投稿から大分日数が経過しているようですがご再考あれ。
エラーページも成功ページも一つのPHP(hoge.php)にまとめてしまう方が良いと思われますが。