gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 00:23:03 25 4
gpt4 key购买 nike

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

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

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

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

我使用 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
}
}

这个函数正在 View 中被调用

function editjoview($print_editjo){
foreach($print_editjo as $check){
echo $check['id'];
}
}

最佳答案

您总是使用 $print_editjo = db_array($editjo_query, 'a+'); 写入 $print_editjo 并且您不处理它。因此,在 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 而不是仅仅将 $print_editjo 作为最后一个条目。

注意:如果您添加 View 中函数的调用方式,帮助可能会更加精确。

关于PHP - 如何选择多个复选框并显示所选复选框中的所有值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23079054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com