我有一个包含大量复选框的页面,复选框的名称是动态生成的,因为它们传达了每个复选框的某些信息。
我正在尝试使用以下内容查看已发布数组的内容:
var_dump($_POST);
但我得到的输出是:
array(0) {}
有关如何显示$_POST
数组的任何想法?或者可能将其转移到另一个阵列并显示它?
示例生成的html:
<div id="addProductToCollection">
<div id="collection_heading">
Testing
Another Test
Another Test Collection
</div>
<div id="checkboxes">
<form action="127.0.0.1/view_products.php?product=dvds&page=1" name="checkboxes" method="post">
<div id="collection_row">
<br><input type="checkbox" name="21,dvds,1">
<br><input type="checkbox" name="21,dvds,2">
<br><input type="checkbox" name="21,dvds,3">
<br><input type="checkbox" name="21,dvds,4">
<br><input type="checkbox" name="21,dvds,5">
<br><input type="checkbox" name="21,dvds,6">
<br><input type="checkbox" name="21,dvds,7">
<br><input type="checkbox" name="21,dvds,8">
<br><input type="checkbox" name="21,dvds,9">
<br><input type="checkbox" name="21,dvds,10">
</div>
<div id="collection_row">
<br><input type="checkbox" name="22,dvds,1">
<br><input type="checkbox" name="22,dvds,2">
<br><input type="checkbox" name="22,dvds,3">
<br><input type="checkbox" name="22,dvds,4">
<br><input type="checkbox" name="22,dvds,5">
<br><input type="checkbox" name="22,dvds,6">
<br><input type="checkbox" name="22,dvds,7">
<br><input type="checkbox" name="22,dvds,8">
<br><input type="checkbox" name="22,dvds,9">
<br><input type="checkbox" name="22,dvds,10">
</div>
<div id="collection_row">
<br><input type="checkbox" name="23,dvds,1">
<br><input type="checkbox" name="23,dvds,2">
<br><input type="checkbox" name="23,dvds,3">
<br><input type="checkbox" name="23,dvds,4">
<br><input type="checkbox" name="23,dvds,5">
<br><input type="checkbox" name="23,dvds,6">
<br><input type="checkbox" name="23,dvds,7">
<br><input type="checkbox" name="23,dvds,8">
<br><input type="checkbox" name="23,dvds,9">
<br><input type="checkbox" name="23,dvds,10">
</div>
<input type="submit" value="Update">
</form>
</div>
解决:
我没有意识到未发布未被发布的盒子,结果我需要在发布之前勾选复选框。很抱歉给您带来不便。
答案 0 :(得分:0)
在php $ _POST中仅返回选中的复选框。如果要返回所有值,请尝试使用隐藏输入。
<input name="checkboxstatus[]" type="hidden" value="0">
您可以使用js来填充隐藏的输入值。
答案 1 :(得分:0)
您的表单操作不正确,会尝试提交到当前网址/127.0.0.1/view_products.php?product=dvds&page=1。
试试这个:
<form action="http://127.0.0.1/view_products.php?product=dvds&page=1" name="checkboxes" method="post">
答案 2 :(得分:-1)
尝试使用print_r($_POST)
但看起来它没有发布任何数据。检查发布数据的html文档是否包含在<form action="submit.php" method="post"></form>
答案 3 :(得分:-1)
你想要转储什么? 你没有任何倾销,所以它给出了空数组。 以往
var_dump($_POST[username]);
这将转储用户名。同样,您可以更新代码以转储您想要的内容