セレクトボックスを設置し、例えば下記のサンプル2をクリックするとサンプル2になりますがセレクトボックスの中の値はサンプル1になってしまいます。セレクトボックスのサンプル2をクリックしたら、セレクトボックスの値をサンプル2に固定させるにはどうすればいいですか?
HTML
1<select name="example"> 2<option value="サンプル1">サンプル1</option> 3<option value="サンプル2">サンプル2</option> 4<option value="サンプル3">サンプル3</option> 5</select> 6
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答4件
0
これ を一読しましょう
同様に別のタグも読みましょう
投稿2016/08/06 04:19
総合スコア610
0
ちゃんとほかの方の言葉を聴いていますか?プログラム以前の問題だと思いますよ。
ググって色々ちゃんと調べてください。そして自分でやってください。
そしてそれをせずにただ聞くのはやめてください。そんな事の為に回答者さんの時間を盗らないで下さい。
投稿2016/08/08 04:48
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
提示のソースで特に問題なく選択した値になるようですが、何に困っているのでしょうか?
タグにPHPがあるのでひょっとしてフォームを送信するときに値がうまく取得できないといったことでしょうか?
サンプル
【追記】
値を送信したときに「サンプル1」に戻ってしまうとのことですが、
これは当然の動きです。
通常、submitで値を送信するときに、ページが遷移(リフレッシュ)しているはずです。
これを保持したい場合にはいくつかやりかたが考えられますが、
簡単なのはajaxを使うことですね。
今、PHPを使っていると思いますが、値を送信するときにformのactionを使わないようにします。
type="button"などに変えてsubmitの動作をさせないようにしてください。
あとは、ajax(jQueryを使うと簡単です)で、値を送信するためのURL(なんちゃら.phpとか)を指定してPOSTします。
もし、他のページに行ってまた戻ってきたときもその値のままにしたいとなると、それはセッションを見て値を保持しておき、フォームのページにアクセスしたときにその値を入れておくなどの処理が必要です。
具体的にサイトの構造をどうしたいのかがわかりませんが、上記を参考にどう実装するのか考えてみてください。
投稿2016/08/06 07:33
編集2016/08/06 08:05総合スコア1298
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/06 07:47
2016/08/06 07:50
2016/08/06 07:56
2016/08/06 07:57
2016/08/06 08:00
2016/08/06 08:05
2016/08/06 15:37 編集
退会済みユーザー
2016/08/08 02:58
2016/08/08 03:05
2016/08/08 03:06
0
内容から察するにフォームで送信し、受け取った側は、正しい値を受信できているが、再表示がかかった際に、デフォルト表示に戻ってしまうという意味かと存じます。
そしてそれをPHPで、再表示後も選択したセレクトを選択した状態にしておきたい。
というような内容かと推察いたします。
そういう意味であれば、以下のようにすればよいかと存じます。
※以下のソースは、内容がわかりやすいように、原本HTMLを極力残した形で記載しておりますが、
SELECT項目(option value値)の数が増えれば増えるほど、駄作なコーディングですので、実際に利用される際にはさらなる工夫が必要です。
php
1<?php 2$selected01 = $selected02 = $selected03 = null; 3 4if (isset($_POST["example"]) == true) 5{ 6 $select_value = $_POST["example"]; 7 8 switch($select_value) 9 { 10 case "サンプル1" : 11 $selected01 = " selected"; 12 break; 13 14 case "サンプル2" : 15 $selected02 = " selected"; 16 break; 17 18 case "サンプル3" : 19 $selected03 = " selected"; 20 break; 21 22 default : 23 break; 24 } 25 26 echo "選択したのは【${select_value}】です。"; 27} 28 29 30?> 31 32<!doctype html> 33<html> 34<head> 35<meta charset="shift_jis"> 36</head> 37<body> 38<form action="" method="post"> 39<select name="example"> 40<option value="サンプル1"<?php echo $selected01 ?>>サンプル1</option> 41<option value="サンプル2"<?php echo $selected02 ?>>サンプル2</option> 42<option value="サンプル3"<?php echo $selected03 ?>>サンプル3</option> 43</select> 44<input name="送信" type="submit"> 45</form> 46 47</body> 48</html> 49 50
投稿2016/08/09 02:39
総合スコア440
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。