![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
お世話になります。
PHPとMysqlでプログラムを作成しています。
プルダウンメニューを選択し、Submitボタンを押した後も選択された値を保持したままの状態にしたいのです。
以下のようなプログラムでdata2の場合だと保持ができますが、dataの場合は「すべて」に戻ってしまいます。
以上・未満を使用する場合の値の保持はどのようにすればよいのでしょうか?
宜しくお願い致します。
<select name='data'>
<option value=' ' <?php if($data==" "){print " selected";} ?>>すべて
<option value=' AND (data >= 1.8 AND data < 2.0) '<?php if($data>=1.8 AND $data < 2.0){print " selected";} ?>>1.8GHz以上 2.0GHz未満</option>
<option value=' AND (data >= 2.00) '<?php if($data>=2.00){print " selected";} ?>>2.0GHz以上</option>
<option value=' AND (data >= 2.80) '<?php if($data>=2.80){print " selected";} ?>>2.8GHz以上</option>
</select>
<select name='data2'>
<option value='%' <?php if($data2=="%"){print " selected";} ?>>すべて
<option value='1MB'<?php if($data2=="1MB"){print " selected";} ?>>1MB</option>
<option value='2MB'<?php if($data2=="2MB"){print " selected";} ?>>2MB</option>
</select>
<input type="submit" value="絞り込む" name="submit1">
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;
?>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プログラミング言語で、使える...
-
phpでカレンダー作成
-
input type="hidden"で送る値を...
-
コンボボックス(プルダウン)...
-
php プルダウンメニュー
-
チェックボックスを用い、MySQL...
-
入力フォーム→確認画面→送信画...
-
Smartyのテンプレート内で、連...
-
PHPで画像の渡しが上手く行きま...
-
郵便番号検索
-
PHP 入力フォームにて半角スペ...
-
配列をPOSTで受けとる
-
ボタンをクリックでPHP文を実行
-
JQUERY,PHP,whlie内のinput送信...
-
phpからmysqlにデータ保存(テ...
-
PHPで受け取ったパラメータを別...
-
アップロードファイル名の文字化け
-
POSTやGETの変数をフォーム無し...
-
php ラジオボタンのデータの渡...
-
クレジットカード決済のPHP
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング言語で、使える...
-
プルダウンとCSVの連動
-
複数のセレクトボックスを1つに...
-
複数 selectフォームから今回on...
-
【PHP&JavaScript】複数の別ウ...
-
「"」(ダブルクォーテーション)...
-
phpで重複チェック
-
phpでのセレクトボックスの値を...
-
php セレクトボックス 値取得
-
<select>文、foreachと初期値設定
-
ラジオボタンの値を受け取ってP...
-
2つのプルダウンメニュから受け...
-
連動させたいセレクトボックス...
-
PHP セレクトボックスの値 GET...
-
Smartyで、セレクトボックスが...
-
現在時刻を反映させた時刻のプ...
-
PHPとpostgreSQL プルダウンの作成
-
[Ethna]selectボックスに空値を...
-
GET又はPOSTで受け取るデータに...
-
プルダウンで選択された値を保持
おすすめ情報