![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
どなたか教えてください。
$_REQUESTを使用した部分に警告が出て正しく表示されません。
参考にしたサンプルソースの説明書にはPHP5.2.6と書いてあったのですが、
私の環境は5.3ですのでそれが起因しているような気がするのですが、ググっても
全くわかりません。
if($_REQUEST(["xxx"]) != "" )
のような記述部分が全て
Notice: Undefined index: xxx in C:\xampp\htdocs\abcde\test.php on line 49
のようになります。
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
>isset($_REQUEST["address1"]) == "奈良県"
issetの使い方が私の例示とちがいますね・・・
今回のケースであればこんな感じでよいかと
<?PHP
error_reporting(E_ALL ^ E_NOTICE);
$selected["address1"][$_REQUEST["address1"]]=" selected";
?>
<form>
<p>
エリア:<br>
<select name="address1">
<option value="">全て</option>
<option value="大阪府"<?php print $selected["address1"]["大阪府"]; ?>>大阪府</option>
<option value="京都府"<?php print $selected["address1"]["京府都"]; ?>>京府都</option>
<option value="兵庫県"<?php print $selected["address1"]["兵庫県"]; ?>>兵庫県</option>
<option value="奈良県"<?php print $selected["address1"]["奈良県"]; ?>>奈良県</option>
</select>
<input type="submit" name="submit" value="絞込検索">
</p>
</form>
ありがとうございます!
issetの件は申し訳ありません、試行錯誤している状態の消し忘れでした・・・。
頂いたソースでやってみましたところ、京都府で検索した場合だけプルダウンが「全て」に変わってしまいます。
すごくすっきりとした構文にしていただき本当に感謝しております。
学習を深めさせていただきます。
No.1
- 回答日時:
まずは、質問記述が間違えています。
>if($_REQUEST(["xxx"]) != "" )
if($_REQUEST["xxx"] != "" )
ですね・・・上記のものだとそもそもが文法エラー
そのうえで、今回の件はerror_reportingの問題だと思います。
たぶん今の環境でphp.iniがタイトな設定になっているのかと。
対処方法としては・・・
<?PHP
error_reporting(E_ALL ^ E_NOTICE);
if($_REQUEST["xxx"] != "" ) print $_REQUEST["xxx"];
?>
と、E_NOTICEを除いてやれば設定していないキーの値をとってもエラーはでません。
ちゃんとやるなら
<?PHP
error_reporting(-1);
if(isset($_REQUEST["xxx"]) and $_REQUEST["xxx"] != "" ) print $_REQUEST["xxx"];
?>
のように、存在確認をしてから比較をすることになります
参考URL:http://www.php.net/manual/ja/function.error-repo …
この回答への補足
質問の際にコピペを誤りました・・・、ご指摘ありがとうございます。
教えて頂いた方法でうまくいきました!
ただ1点、下記のようなデータべースからセレクト項目で出力させる物を作っているのですが、検索実行をすると最終的な表示が奈良県になってしまいます・・・。
選んだ項目をそのまま残したいのですが、合わせて教えて頂けないでしょうか。
よろしくお願いいたします。
<form name="search_form" action="search2.php" method="POST">
<p>
エリア:<br>
<select name="address1">
<option value="">全て</option>
<option <?php error_reporting(E_ALL ^ E_NOTICE);
if($_REQUEST["address1"] == "大阪府" ){ print( "selected" ); } ?> value="大阪府">大阪府</option>
<option <?php error_reporting(E_ALL ^ E_NOTICE);
if($_REQUEST["address1"] == "京府都" ){ print( "selected" ); } ?> value="京都府">京府都</option>
<option <?php error_reporting(E_ALL ^ E_NOTICE);
if($_REQUEST["address1"] == "兵庫県" ){ print( "selected" ); } ?> value="兵庫県">兵庫県</option>
<option <?php error_reporting(E_ALL ^ E_NOTICE);
if(isset($_REQUEST["address1"]) == "奈良県" ){ print( "selected" ); } ?> value="奈良県">奈良県</option>
</select>
</p>
<input type="submit" name="submit" value="絞込検索">
</p>
</form>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミング言語で、使える...
-
GET又はPOSTで受け取るデータに...
-
ドロップダウンで送信先を変更...
-
選択したタグ、入力した検索文...
-
連動させたいセレクトボックス...
-
POSTしたデータがリストボック...
-
ローカルにあるhtmlのフォーム...
-
HTMLで前の画面に戻る時、入力...
-
フォームでのリセットを使う方法
-
<input type="hidden" >で配列...
-
POSTでファイルアップロード
-
laravelを利用してコントロール...
-
フォームボタンを押すたびに数...
-
PHP ボタンが押されたら処理を...
-
PHPのフォームの複数選択で。。。
-
VBA で、スペースを含むファイ...
-
$_SERVER['REQUEST_METHOD']と"...
-
phpで、フォームのラジオボタン...
-
HTMLのリンクをクリックするこ...
-
同じページでフォームデータを...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンとCSVの連動
-
2つのプルダウンメニュから受け...
-
MySQLのレコードを検索、...
-
連動させたいセレクトボックス...
-
phpでのselect値の取得・表記に...
-
セレクトしたときに全て初期状...
-
複数 selectフォームから今回on...
-
Smartyで、セレクトボックスが...
-
<select>文、foreachと初期値設定
-
CodeIgniter/set_value()
-
phpでカレンダー作成
-
現在時刻を反映させた時刻のプ...
-
PHP で画面の一部だけを変えたい。
-
奇数や偶数を調べる関数
-
GET又はPOSTで受け取るデータに...
-
複数のセレクトボックスを1つに...
-
プルダウンリンクを外部ファイ...
-
選択されたプルダウンの値を変...
-
input type="hidden"で送る値を...
-
php セレクトボックス 値取得
おすすめ情報