将数组中的值存储在带有选中复选框的 POST 中


store values in array to POST with selected checkboxes

while($row = mysql_fetch_array($result)){
  echo '<tr>';
  echo '  <td><input name="types[]" type="checkbox" value="' . $row['type'] . '" /></td>';
  echo '  <td>' . $row['type'] . '</td>';
  echo '  <td><input size="3" type="text" name="quantities[]" id="TBox-' . $TBCounter . '" /></td>';
  echo '</tr>';
}

在互联网上很难找到这个解决方案。如何将选定的复选框值存储为类型[]和数量[]?

我想用 php 做一个 POST

如何检索类型[]和数量[]

因此,您想知道如何确定选中了哪些types[]复选框值,并将这些值存储在数组中吗?

您将按名称检索所有复选框,然后在选中checked属性时循环访问

var selected = [];
var allCbs = document.getElementsByName("types[]");
for(var i = 0, max = allCbs.length; i < max; i++)
    if (allCbs[i].checked === true)
        selected.push(allCbs[i].value);

在您要发布到的页面上使用 $_GET 或 $_POST。

HTML 输入表单 – 在 PHP 中发送数组

当您单击此表单的"提交"按钮时,所有选中的值都将通过您声明的方法发送:

<form name="name" method="Post" action="file.php"> ... </form>.

然后在file.php内部,您可以将类型获取为数组:$_POST['types'] 。此数组将包含选中的值