
フォームの値をPOSTで送信しているのですが、
チェックボックスの値はオンになっているもののみ送信されるのですよね。
データの受け側のプログラムに渡せなくて困っています。
(□はチェックボックスのつもりです、■はオンのつもりです)
データ1:■
データ2:□
データ3:□
データ4:■
データ5:□
という画面から、
データ1=1
データ2=0
データ3=0
データ4=1
データ5=0
という風に全てのデータに対して配列で1つのパラメータとして渡したいのです。
Hiddenを使用しても、チェックボックス自体に名前が入っているので?POSTで一括送信すると、1つもチェックされなかった場合に、プログラム側で引数が不足していると認識されてダメでした。
チェックボックスに名前を付けずに、Hiddenの値を操作するなんて出来ないですよね・・・?
またデータ送信前にオンかオフかチェックして、オフになっているもののValueを0に変更した上でチェックする、というのもやってみたのですが、history.backで戻った時に、全部オンになってしまうので、これもダメでした・・・
何か良い方法をご存知の方がいらっしゃいましたら、よろしくお願いします!
No.1ベストアンサー
- 回答日時:
受け側で処理するのが筋ですが...
<form action="hoge.cgi" onsubmit="
this.data1.value=(this.elements[0].checked ? 1: 0);
this.data2.value=(this.elements[1].checked ? 1: 0);
">
<input type="checkbox">
<input type="checkbox" checked>
<input type="hidden" name="data1">
<input type="hidden" name="data2">
<input type=submit>
</form>
お返事が大変遅れてしまって本当にすみません!
頂いたお返事を見て進めていくうちに遅くなりました。
名前がなくてもelementsで配列にすれば、hiddenへ値を入れることができるのですね。
お返事ありがとうございました。
No.2
- 回答日時:
>全てのデータに対して配列で1つのパラメータとして渡したいのです。
どの様に値を渡そうとしているのかわからないのですが、とりあえず・・・
配列に格納するなら以下の様なやり方では?
<html>
<head>
<script language="javascript">
<!--
function Chk()
{
var i=0,j=0,ary = new Array();
for (i=0; i<document.all.length; i++)
{
if(document.all(i).type == "checkbox")
{
ary[j] = (document.all(i).checked) ? '1' : '0';
j++;
}
}
//チェック用
for (i=0; i<ary.length; i++)
alert(i + '個目:' + ary[i]);
}
//-->
</script>
</head>
<body>
<form name="frm" method="post" onsubmit="Chk();">
<input type="checkbox">
<input type="checkbox">
<input type="submit">
</form>
</body>
</html>
お返事が大変遅くなってしまって本当にすみません。
hiddenにするのではなく、Javascript内で変数に入れるのですね・・・実は違う方法でなんとか進めたのですが、この場合ですと、[ary]という変数はPOSTで渡らないですよね・・・?
でも、こういう方法があること自体、自分では思いつきませんでした。
お返事、本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javaScriptで画面に値を入れるには 1 2022/08/14 12:27
- HTML・CSS GETをPOSTに変更したところ 送信 不能です。 1 2022/04/10 17:31
- その他(パソコン・スマホ・電化製品) iPadのデータ通信量を節約したい・自動アップデートについて 2 2023/07/01 10:01
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- HTML・CSS WEBサイトの構築。表示データとWEBデザインを分離する考え方を専門用語・業界用語では何と言うか? 8 2022/09/27 09:16
- Excel(エクセル) Power Query でのデータの一括修正について 2 2022/05/10 02:00
- Excel(エクセル) excelの列幅高さが勝手に変わる(特定のPCだけ) 8 2022/07/14 16:51
- Android(アンドロイド) Androidスマホのデータ移行が終わらない 1 2023/08/04 17:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【jsp/Java】チェックボックス...
-
javascript 「折りたためるリス...
-
JSP内で可変するチェックボック...
-
チェックボックスを選択すると...
-
jquery 診断コンテンツにチェッ...
-
CheckBoxの入力チェッ...
-
return trueとreturn falseの用...
-
Selectボックスの幅を自動で広...
-
hiddenのvalueの値を変えたい
-
value.replaceがうまく動作しま...
-
【javascript・PHP】プルダウン...
-
カーソルが当たった箇所に吹き...
-
ツールチップにテーブル左端列...
-
フォーム内で記入したクエリ送...
-
JSPとJavaScriptの連携について...
-
VBSでブラウザ上のテキストボッ...
-
javaScriptの変数をJavaの変数...
-
JavaScriptのfileオブジェクト...
-
jQueryで特定のチェックボック...
-
リロード時もコンボボックスの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
チェックボックスの設定
-
チェックボックスのON/OFFでVal...
-
オフになっているチェックボッ...
-
【jsp/Java】チェックボックス...
-
背景色を変えて未入力チェック...
-
チェックが入っていなかったら...
-
チェックボックスを使って条件検索
-
確認ページからフォームページ...
-
<input type="checkbox" checke...
-
特定のID(またはクラス)で括ら...
-
jquery 診断コンテンツにチェッ...
-
チェックボックスに連動するテ...
-
複数のチェックボックス&配列...
-
チェックボックスの値を変数に ...
-
scriptに関して
-
HTMLでのID
-
JQuery Mobileでチェックボック...
-
Javascript ポップアップウィ...
-
checkboxをクリックしてリロー...
-
JSP内で可変するチェックボック...
おすすめ情報