2016-08-14 4 views
0

動的に作成される複数のフォームフィールドがあります。私はfile.IをPHPにするために提出するPOSTメソッドを使用し動的チェックボックス配列をphp/htmlで読む

<label><input type="text" name="txtAmt[]">Amount</label> 
<label><input type="checkbox" name="cbMarkPaid[]">Mark as Paid</label> 

私は、チェックボックスのインデックスを知りたいあなたはit.Butをチェックしていなかった時にチェックボックスがサーバーにデータを送信しないことを知っていますチェックされていません。

など。私は4つのチェックボックスcb1、cb2、cb3、cb4、cb3の場合、cb4がチェックされています。

アレイ(2){ "オン" [1] =>ストリング(2) "ON" [0] =>ストリング(2)}次に、PHPは、二つのアイテムを持つ配列をrecieves

私はアレイのようにしたい:

アレイ(2){[0] =>ストリング(2) "オフ" [1] =>ストリング(2) "オフ" [2] => string(2) "on" [3] => string(2) "on"}

も同じ出力 を与えていないisset($_POST['cbMarkPaid'][])してくださいあなたは

+0

完全なマークアップを共有してください... 2つのフィールドしか提供していません... – Rayon

答えて

0

あなたはPOST以上のチェックボックスでこれを行うことはできませんありがとうございました。定義により、unchecked checkboxes are never successful

成功した制御は送信に「有効」です。
すべての「オン」チェックボックスが成功する可能性があります。

あなたができることは、配列をインデックス化してギャップを探すことです。たとえば、

<label><input type="text" name="txtAmt[0]">Amount</label> 
<label><input type="checkbox" name="cbMarkPaid[0]">Mark as Paid</label> 
<label><input type="text" name="txtAmt[1]">Amount</label> 
<label><input type="checkbox" name="cbMarkPaid[1]">Mark as Paid</label> 

としましょう。最初のチェックを外し、2番目のチェックを外したとします。次に、あなたの配列は

配列(1)のようになります。{[1] =>の文字列(2) "オン"}

は、だから、それは

を提出していなかったので、 [0]がオフになって知っています
+0

ありがとうございました。 – faiz

関連する問題