【问题标题】:Getting ID's from checkboxes从复选框中获取 ID
【发布时间】:2011-12-10 18:59:12
【问题描述】:

我正在尝试从使用 while 语句打印在页面上的行中的大量复选框中获取 ID。数据库中的每一行旁边都有一个复选框,其 ID 位于复选框值中。

基本上,我想使用 ID 对复选框选中的行进行更新查询。

我使用的复选框的代码是:

<input type="checkbox" name="check_list[]" value="<? echo $rows['id']; ?>">

那么当提交的代码是:

<?
if(!empty($_POST['check_list'])){
     foreach($_POST['check_list'] as $id){
        echo "$id was checked! ";
     }
   }
?>

只是想在将结果放入查询之前回显结果以测试它是否有效。麻烦的是……什么都没有发生。我只是得到一个空白屏幕。没有错误或任何东西。当然它应该工作,它看起来正确,但我不明白为什么它不起作用。

非常感谢任何帮助! :)

【问题讨论】:

  • 应该可以。检查生成的 HTML。检查提交表单时发出的 HTTP 请求。
  • 在查看带有复选框的源代码时,您是否看到所有复选框的值属性中都有ID?这只是从基础检查..
  • 您能否回显/var_dump $rows['id'] 的值以确保在value-属性中填充了某些内容?
  • 是的,ID 被放入复选框的值中,我已经检查过了。
  • 还尝试在上面的提交代码之后回显某些内容...

标签: php html forms


【解决方案1】:

用一个 test.php 文件测试下面的代码

<?php
if(!empty($_POST['check_list']))
{
     foreach($_POST['check_list'] as $id){
        echo "<br>$id was checked! ";
     }
}


?>

<form method="post" name="frm">
<input type="checkbox" name="check_list[]" value="1"> 1
<input type="checkbox" name="check_list[]" value="2"> 2
<input type="checkbox" name="check_list[]" value="3"> 3
<input type="checkbox" name="check_list[]" value="4"> 4
<input type="submit" name="submit" />
</form>

请检查您是否正确获取 $rows['id']。否则事情应该可以正常工作。

谢谢。

【讨论】:

    猜你喜欢
    • 2020-03-08
    • 2018-02-14
    • 1970-01-01
    • 2018-08-02
    • 1970-01-01
    • 2019-01-15
    • 1970-01-01
    • 2017-08-22
    • 2012-04-12
    相关资源
    最近更新 更多