電子書籍の厳選無料作品が豊富!

[PHPとHTML]リストボックスについて質問です。
///////a.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>リストボックス</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="b.php">
<label>
<select size="1" name="num" id="num">
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
</label>
</form>
</body>
</html>
///////b.php

if ($_POST['num'] == "2" or $_POST['num'] == "3" or $_POST['num'] == "4") {
※↑ここの部分がエラーとなっています。

$num = $_POST['num'];
echo "$num";
echo '<a href="a.php">戻る</a>';

}

ラジオボタンを使っての判定条件の仕方はわかったのですが、
リストボックスについてはどうすればいいのかわかりません。
どうしたらいいか教えてもらえませんか?

A 回答 (2件)

エラーというのは、どのようなエラーでしょうか。


a.phpに、submitボタンがないようなのですが、何か実際のスクリプトとは変えて記述されていますか?

a.phpにsubmitボタンを追加した状態で、実際に実行してみましたが、特段エラーは出てきませんでした。
    • good
    • 0
この回答へのお礼

自己解決できました。
if(???????){
} else ($_POST['num'] == "2" or $_POST['num'] == "3" or $_POST['num'] == "4){
echo ????;
}
本当はこんなプログラムであり、elseから後ろの部分をなくすと、エラーがなくなり正常に動作しました。
お騒がせしてすいませんでした。

お礼日時:2010/05/08 16:37

PHPのエラーレベルにもよりますが、具体的にどんなエラーなのでしょうか?



たとえばまずPOSTの所在を確認してからチェックするなど有効かもしれません。

<?
error_reporting( E_ALL);
if(isset($_POST["num"] ) && in_array($_POST["num"],array(2,3,4))) print "ok"; else print "ng";
?>

この回答への補足

ベストアンサーはhogehoge78さんでした。
投稿日時がなぜか16:07:??のように表示されていたので間違えました。

補足日時:2010/05/08 16:42
    • good
    • 0
この回答へのお礼

自己解決できました。
if(???????){
} else ($_POST['num'] == "2" or $_POST['num'] == "3" or $_POST['num'] == "4){
echo ????;
}
本当はこんなプログラムであり、elseから後ろの部分をなくすと、エラーがなくなり正常に動作しました。
お騒がせしてすいませんでした。

ベストアンサーは先に回答してくださったyambejpさんにします。
どうも有難うございました。

お礼日時:2010/05/08 16:39

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!