下記のselectのすべての値(りんご、みかん、ぶどう、 もも、さくらんぼ)
をPOSTで送信する方法はありますでしょうか。
わかる人がいましたら教えてください。
<form name="theform" method="POST" action="example.php">
<p>
好きな果物:
<select name="fruit3" multiple>
<option value="りんご">アップル</option>
<option value="みかん">オレンジ</option>
<option value="ぶどう">グレープ</option>
<option value="もも">ピーチ</option>
<option value="さくらんぼ">チェリー</option>
</select>
</p>
<p><input type="submit" value="送信する"></p>
</form>
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
No.1です。
もしかしたら、意図がまだ理解仕切れてないかもしれませんが、
OnSubmitで起動すfunction内で、該当selectの全optionの値をとってこれないですか?
それをhiddenで適当な器の値として入れ込めて一緒に送ればサーバに送信できると思います。
No.4
- 回答日時:
<html>
<body>
<form name="theform" method="POST" action="example.php">
好きな果物:
<select name="fruit3" multiple>
<option value="りんご">アップル</option>
<option value="みかん">オレンジ</option>
<option value="ぶどう">グレープ</option>
<option value="もも">ピーチ</option>
<option value="さくらんぼ">チェリー</option>
</select>
<input type="hidden" name="list">
<input type="button" value="送信する" onClick="
var obj=document.getElementsByName('fruit3')[0];
var dt=[];
for(i=0;i<obj.options.length;i++){
dt[i]=obj.options[i].value;
}
document.getElementsByName('list')[0].value=dt.join('/');//文字の区切りは/
document.getElementsByName('list2')[0].value=dt.join('/');
//そして送信処理
"><br>
Sample:<input type="text" name="list2">
</form>
No.3
- 回答日時:
よくわからないけど、
selectのコピーを作って名前を変え、全部を選択した状態にしてはどうでしょう?
<script type="text/javascript">
function sample(F){
var S = F.elements['fruit3'];
var S2 = F.appendChild(S.cloneNode(true));
S2.name = 'fruit3all';
S2.style.display='none';
for(var i=0;S2.options[i];i++)
S2.options[i].selected = true;
}
</script>
<form ~ onsubmit="sample(this)">
No.2
- 回答日時:
選択したもの、してないものすべてを送るの必要性がわかりません。
サーバ側のプログラムで何をしようとしているのかちょっとわかりませんが、必要な情報、やりたいことを整理した方がいいかもしれません。
selectに出す値は、固定もしくはDBなどで動的にとってくるものと考えられると思います。つまり、クライアントのWebブラウザで表示される前に、サーバがその選択可能な項目をすべて持っているはずです。
静的なページなら、すべてを送り返してもらう必要はまったくなく、選択可能なものすべてが静的で固定になります。
DBなどから持ってきたものをクライアントに送信しているのであれば、選択されたものが送られてきたもの意外を再度DBから探せると思います。
クライアントに送る際に、なんらかの条件での検索結果を選択肢とするなら、その条件をセッション変数などで保持しておけば、サーバ側で、再度同じ結果を取得できますが、それができないということでしょうか?
この回答への補足
今行っているプログラムは
<select name="a" multiple> と<select name="b" multiple> があり、javascriptで値がa,bのselectを移動できるようになっています。
送信したときにどちらのselectに入っていた値なのか知りたいため、選択したもの、してないものすべての値を送信したいのですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 以前の質問だと、どの条件でも配列が表示されてしまいます。 1 2022/07/09 11:40
- JavaScript sessionStorageを調べています。 1 2023/06/20 12:41
- JavaScript console.logがどうしても2つ機能しないのでアドバイスをくださいお願いします 2 2022/07/07 22:13
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
- JavaScript セレクトボックスを2つ選択してメッセージなどを表示するには。~運賃検索プログラムを完成させたい~ 1 2022/07/22 11:10
- JavaScript セレクトを全て選択されていないと、文字によるエラーメッセージを表示させるコードを調べています 2 2023/06/22 15:48
- JavaScript JavascriptからSQLへ繋ぎ方が分からない 3 2022/07/07 00:27
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- JavaScript 中百舌鳥駅と深井駅を入れ替えて選択しても同じ挙動にしたいです。 2 2022/06/24 18:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
プルダウン選択を変更すると、...
-
selectを変更不可にしたい
-
selectのすべての値を送信する方法
-
検索窓とプルダウンメニュー機...
-
ラジオボタンとプルダウンを連...
-
セレクトボックスで配列を呼び...
-
selectボックスで選択数を制限...
-
プルダウンの値によって活性・...
-
プルダウンのoptionの表示・非...
-
プルダウンの値をphpファイルへ...
-
3つの連動したプルダウンメニュ...
-
複数プルダウンで検索
-
<input>の選択肢をプルダウンメ...
-
JavaScriptで<select>の<option...
-
複数のプルダウンを1つにまとめ...
-
セレクトボックスの値を取得し...
-
2段階プルダウンで1段階目の選...
-
Selectボックスの一覧表示方法
-
scriptの日付計算について
-
disableとすることなく、ユーザ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
全てのselect要素をデフォルト...
-
javascriptでセレクトボックス...
-
Selectボックスの一覧表示方法
-
JavaScriptで<select>の<option...
-
プルダウン選択を変更すると、...
-
select要素のvalueを配列で取得...
-
selectを変更不可にしたい
-
<input>の選択肢をプルダウンメ...
-
ラジオボタンとプルダウンを連...
-
【JS】selectでchangeした時の...
-
VBScriptでHTMLのセレクトボッ...
-
リストボックス内の重複したも...
-
同じ名前のセレクトがある場合...
-
プルダウンの値によって活性・...
-
selectが変更されたらnameを指...
-
【javascript】連想配列からセ...
-
3つのselectでURLパラメータを...
-
複数のプルダウンを1つにまとめ...
-
selectボックスで選択数を制限...
-
セレクトボックスで配列を呼び...
おすすめ情報