gpt4 book ai didi

php - 通过全选获取多个复选框值并将值更新到数据库中

转载 作者:行者123 更新时间:2023-11-29 14:30:15 24 4
gpt4 key购买 nike

你好, friend 们,我正在尝试制作一个收件箱系统,在该系统中,我们借助一个复选框选择所有复选框,然后通过 ajax 将值传递给所有复选框并更新数据库。但问题是它们被一一取值并被选择,然后形成一个数组

例如

第一时间2第二次2,3第三次2,3,4

在sql查询中,我试图获取数组列表并打破它们,以便我可以更新数据库中的值,但它也没有发生,任何人都可以帮忙吗?这是我编码的内容。

获取复选框的值

           $(function(){
$('.massmsgdelbutton').click(function(){
var val = [];
$('.sltchk:checked').each(function(i){
val[i] = $(this).val();
var dataString = 'massmsgdel='+ val;
if(confirm("Sure you want move all these messages to Trash? There is NO undo!"))
{

$.ajax({
type: "POST",
url: "modules/messages/sql_ex.php",
data: dataString,
cache: false,

success: function(html){
alert(html);
}
});

}

});
});
});

我的sql代码使用expode来分解数组

       if(isset($_REQUEST['massmsgdel']))
{
$id=$_REQUEST['massmsgdel'];
$myArray[] = explode(',', $id);
echo $id;
$sql=mysql_query("update message set trash='1' where message_id='$myArray'");
}

最佳答案

嗯,这里确实有两种方法可以使用。无论如何,根据我的经验。

您可以循环遍历您拥有的数组(foreach 循环)并每次执行更新,如下所示:

$sql=mysql_query("update message set trash='1' where message_id='$messageID'");

或者您可以尝试使用 IN SQL 运算符(您可以在 here 上找到更多信息),如下所示:

$sql=mysql_query("update message set trash='1' where message_id IN ('$messageID1', '$messageID2', '$messageID3', '$messageID4')");

IN 运算符会将 message_id 与括号中的任何参数相匹配。

关于php - 通过全选获取多个复选框值并将值更新到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10146537/

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