在PHP中转储$ _POST变量

时间:2014-05-22 09:57:55

标签: php arrays post

我有一个包含大量复选框的页面,复选框的名称是动态生成的,因为它们传达了每个复选框的某些信息。

我正在尝试使用以下内容查看已发布数组的内容:

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>

解决:

我没有意识到未发布未被发布的盒子,结果我需要在发布之前勾选复选框。很抱歉给您带来不便。

4 个答案:

答案 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]);

这将转储用户名。同样,您可以更新代码以转储您想要的内容