我正在尝试使用带有 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];
}
对于一个具体的例子,我现在有三行,我“检查”第一行和最后一行。
当我解析表单数据时,复选框数组只返回第一个和最后一个的值,但是如果我尝试解析 mail[],它具有第 1、2 和 3 行的所有值。
关于如何正确配置它的任何想法?我确定结构有问题,只是在寻找确认。