【发布时间】:2015-05-26 13:27:02
【问题描述】:
在一个 SQL 请求之后,我获得了一个包含数据列表的表单,每行末尾都有复选框。目标如下。如果用户选中了其中的一些,那么在提交表单时,该行将在数据库中被删除。
我用我的 SQL 请求结果来命名我的复选框,这样我的 Php 脚本就可以找到要删除的行:
<input type="checkbox" name="chk[<?echo '/'.'$t[datetr]'.'/'.'$t[beneficiaire]'.'/'.'$t[objet]'.'/'.'$t[montant]';?>]">
我的目标是使用 $_POST 将所有复选框值添加到我的 Php 脚本中。但即使这样......
foreach ($_POST as $key => $value) {
echo "<tr>";
echo "<td>";
echo $key;
echo "</td>";
echo "<td>";
echo $value;
echo "</td>";
echo "</tr>";
}
...我的 php 脚本似乎没有得到复选框值...我做错了吗?感谢您的帮助。
【问题讨论】:
-
您的复选框的最终
name属性是什么?请注意,未选中的复选框不会传输数据。 -
-
@Heru-Luin :现在,即使是 cheked 也不会传输数据。而且我不能检查我的名字属性,因为我不能发布它们中的任何一个(或者可能存在另一种方法)?
-
只需在页面上查看源代码并打开表单...使用您发布的代码,您的输入可能看起来像
<input type="checkbox" name="chk[]" />或<input type="checkbox" name="chk[/$t[datetr]/$t[beneficiaire]/$t[objet]/$t[montant]]" />取决于是否启用了 PHP 短开始标签或您的错误捕获级别。