• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:プルダウンで選択された値を保持)

PHPとMysqlでプルダウンメニューの選択値を保持する方法

このQ&Aのポイント
  • PHPとMysqlを使用してプルダウンメニューで選択された値を保持する方法について解説します。選択された値をSubmitボタンを押した後も保持するためには、プルダウンメニューの選択肢にそれぞれの値に対応する条件を設定し、Mysqlのデータベースに保存しておく必要があります。
  • 例えば、プルダウンメニューで「すべて」が選択された場合は、データベースに保存された全てのデータを表示するような条件を設定します。また、具体的な範囲や条件が指定された場合には、その条件に合致するデータのみを表示するような条件を設定します。
  • 選択された値を保持するためには、Mysqlのデータベースに選択された値を保存し、表示する際にその値を参照する必要があります。PHPの変数を使用して選択された値を取得し、それをデータベースに保存します。その後、再度ページを表示する際には、データベースから値を取得し、プルダウンメニューの選択肢に反映させます。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

もしかしてSQLのWHERE句につなげるつもりでしょうか? プログラム的には「もっともやってはいけない」ことのひとつです。 とりかえしのつかないことになる前に「インジェクション対策」を 基礎から勉強してください。 とりあえず、以下のようにすると可読性もたかくなりますので参考になれば。 <?php $selected['data'][$_REQUEST['data']]=" selected"; $selected['data2'][$_REQUEST['data2']]=" selected"; print <<<eof <form method="get" action="{$_SERVER['PHP_SELEF']}"> <select name="data"> <option value="">すべて <option value="1.8-2.0"{$selected['data']['1.8-2.0']}>1.8GHz以上 2.0GHz未満</option> <option value="2.0up"{$selected['data']['2.0up']}>2.0GHz以上</option> <option value="2.8up"{$selected['data']['2.8up']}>2.8GHz以上</option> </select> <select name="data2"> <option value="%"{$selected['data2']['%']}>すべて <option value="1MB"{$selected['data2']['1MB']}>1MB</option> <option value="2MB"{$selected['data2']['2MB']}>2MB</option> </select> <input type="submit" value="絞り込む" name="submit1"> </form> eof; ?>

maysor
質問者

お礼

回答ありがとうございます。 色々と勉強し直しながら、 回答を参考にさせて頂きながら頑張ってみます。

関連するQ&A