加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Php:发布复选框列表

发布时间:2020-12-13 21:53:59 所属栏目:PHP教程 来源:网络整理
导读:在SQL请求之后,我获得了一个包含数据列表的表单,每行末尾都有复选框.目标如下.如果用户检查其中一些,则在提交表单时将在数据库中删除该行. 我用我的SQL请求结果命名这样的复选框,所以我的Php脚本可以找到要删除的行: input type="checkbox" name="chk[?echo
在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脚本似乎没有得到复选框值…我做错了什么?感谢帮助.

解决方法

除了关于未通过HTTP请求传递的未经检查的框的其他(完全准确)注释 – 您的实际PHP有几个问题.

<?echo '/'.'$t[datetr]'.'/'.'$t[beneficiaire]'.'/'.'$t[objet]'.'/'.'$t[montant]';?>

首先,你的回声是错误的;它可能应该是<?php echo或<?=而不是<?echo(虽然这可能适用于启用短启动标记). 其次,PHP中的Apostrophes是非插值字符串文字(即’$t [objet]’字面上将被视为字符串’$t [objet]’而不是变量). 最后,假设$t是一个数组,你的关联索引需要有引号或它们将被解释为常量 – 这可能会引发错误. 我想你想要的东西可以写成:

<?= "/{$t['datetr']}/{$t['beneficiaire']}/{$t['objet']}/{$t['montant']}"; ?>

一旦你对它进行了排序,就应该正确设置$_POST [‘chk’]数据,并且它将是你期望的关联数组.

然后一个foreach($_ POST [‘chk’]作为$key => $value){…}循环应该可以工作……但是,当然你的输入实际上没有任何值.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读