你好明智的stackoverflow用户
我目前正在使用 PHP 开发一个私人消息系统,并且我一直在制作一个删除多个选定消息的函数。就像现在一样,它正在工作,但我收到警告:
Warning: Invalid argument supplied for foreach() in /var/www/PM/delete.php on line 7
我使用 jquery 将数据发送到另一个名为 delete.php 的 php 文件。
首先,我的复选框如下所示:
<input type="checkbox" class="message_checkbox" name="pms[]" value="<? echo $loadData['id']; ?>" id="<? echo $loadData['id']; ?>">
我的 jquery 脚本如下所示:
<script>
$(function(){
$("a.delete").click(function(){
var message = new Array();
$("input[@name='pms[]']:checked").each(function() {
message.push($(this).val());
});
$.ajax({
type: 'POST',
url: 'PM/delete.php',
data: { id: message },
success: function(html) {
alert("all done");
}
});
})
})
</script>
我的 delete.php 如下所示:
<?php ob_start();
include("../config.php");
$rows2del = $_POST["id"];
foreach($rows2del as $id) /* Line 7*/
{
mysql_query("UPDATE user_pm SET reciev_deleted = '1' WHERE id = '$id'") or die(mysql_error());
}
?>
谁能告诉我我做错了什么?
注意:我在 jquery 和 javascript 领域非常新!