使用选中的复选框将数组中的值存储到POST

时间:2012-02-07 20:26:24

标签: php arrays post

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

4 个答案:

答案 0 :(得分:1)

  

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

因此,您想知道如何确定选中哪个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);

答案 1 :(得分:0)

在您要发布的页面上使用$_GET or $_POST

答案 2 :(得分:0)

答案 3 :(得分:0)

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

<form name="name" method="Post" action="file.php"> ... </form>这样的东西。

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