PHP-如何选择多个复选框并显示所选复选框中的所有值?

PHP-如何选择多个复选框并显示所选复选框中的所有值?,php,mysql,Php,Mysql,我有一个html表,其中包含一个特定表中的所有值,我想用一个更新按钮来更新特定行 我想使用复选框更新这些行 用户只需选中SelectBox并单击按钮,该按钮将显示所选行中的所有信息 这里有一些我创建的代码,但我只能读取最后选择的框值 我使用MVC结构,但有自己的规则 在模型中,我在模型中创建了函数: $editjo_query = ("SELECT * FROM my_table"); $print_editjo = db_array($editjo_query, 'a+'); //this

我有一个html表,其中包含一个特定表中的所有值,我想用一个更新按钮来更新特定行

我想使用复选框更新这些行

用户只需选中SelectBox并单击按钮,该按钮将显示所选行中的所有信息

这里有一些我创建的代码,但我只能读取最后选择的框值

我使用MVC结构,但有自己的规则

在模型中,我在模型中创建了函数:

$editjo_query = ("SELECT * FROM my_table");

$print_editjo = db_array($editjo_query, 'a+'); //this is a function that i created to    select, ignore please

if(!empty($_POST['editcheck'])){

    $editcheckbox = $_POST['editcheck'];
    $countCheckedit = count($_POST['editcheck']);

    for($i=0;$i<$countCheckedit;$i++) {
        $edit_id = $editcheckbox[$i];

        $editjo_query = ("SELECT * FROM my_table WHERE id=$edit_id");

        $print_editjo = db_array($editjo_query, 'a+'); //this is a function that i created to select, ignore please
     }
}

您总是使用
$print\u editjo=db\u数组($editjo\u query,'a+')向
$print\u editjo
写入数据并且您不处理它。所以在ever for循环中,您将覆盖它,留下最后一个条目。 试试这个:

$print_editjo = array();
for($i=0;$i<$countCheckedit;$i++) {
  $edit_id = $editcheckbox[$i];
  $editjo_query = ("SELECT * FROM my_table WHERE id=$edit_id");
  $print_editjo[] = db_array($editjo_query, 'a+');
}
$print_editjo=array();

对于($i=0;$i)我可以发布你的html代码?为什么你需要html代码?我只想从复选框中获取值,你不需要知道html代码,我只是引用html来解释我是如何做的,我只想多次读取复选框值。你的复选框名称是这样的吗?name='checkbox[]”是的,name='editcheck[]'尝试使用foreach循环
$print_editjo = array();
for($i=0;$i<$countCheckedit;$i++) {
  $edit_id = $editcheckbox[$i];
  $editjo_query = ("SELECT * FROM my_table WHERE id=$edit_id");
  $print_editjo[] = db_array($editjo_query, 'a+');
}