PHPでフォームを使用しようとしています。
データベースからフォーム情報を入力します。
フォーム入力は行に分かれています。
フォームには、そのデータ行のみを渡すためのチェックボックスがあり、フォーム解析ドキュメントでデータを解析すると、チェックされた行のみが取得されます。
ただし、チェックボックス配列の $_POST メソッドはチェックされたもののみを返しますが、他のすべての入力配列には、チェックされていないものも含めてすべての行が含まれています。
<?php
while($row = mysql_fetch_assoc($query)){
$id = $row["id"];
$email = $row["user_email"];
$androidId = $row["user_androidid"];
$amount = $row["amount"];
echo "<tr>
<td><input id='data_id' name='data_id[]' size='25' value='".$id."'/></td>
<td><input id='mail' name='mail[]'size='25' value='".$email."'/></td>
<td><input id='androidId' name='androidId[]' size='25' value='".$androidId."'/></td>
<td><input id='amount' name='amount[]' size='25' value='".$amount."'/></td>
<td>coming soon...</td>
<td><input id='currency' name='currencyCode[]' size='25' value='USD'/></td>
<td><input type='checkbox' name='chosen[]' value='".$id."'<td>
</tr>";
}
?>
そして、私は次のようにテストしています:
for($i=0; $i<count($_POST["chosen"]); $i++){
echo $_POST["chosen"][$i];
}
for($i=0; $i<count($_POST["mail"]); $i++){
echo $_POST["mail"][$i];
}
特定の例では、現在 3 つの行があり、最初と最後を「チェック」します。
フォーム データを解析すると、チェックボックス配列は最初と最後の値のみを返しますが、mail[] を解析しようとすると、行 1、2、および 3 のすべての値が含まれます。
これを適切に構成する方法についてのアイデアはありますか? 確認を探しているだけで、構造に問題があると確信しています。