我想删除使用复选框选择的值。我正在使用这个脚本虽然它没有给出任何错误,但它没有工作
请帮忙。
表示复选框
<input name="checkbox[]" type="checkbox" value="<?=$row['s_id']?>">
删除按钮
<input type="submit" name="delete" value="Delete">
查询
if(isset($_POST['delete']))
{
$count=array();
$count=$_POST['checkbox'];
for($i=0;$i<count($count);$i++){
$del_id = $checkbox['$i'];
$sql = "DELETE FROM t_s_list WHERE s_id='$del_id'";
$result = mysql_query($sql);
}
$NEW="Selected records Deleted";
}
var_dump($_POST['checkbox']);
var_dump($count);
答案 0 :(得分:1)
检查删除按钮的名称。 $_POST['delete']
需要将名称设为“删除”。
另请注意$del_id = $checkbox['$i'];
它应该是$del_id = $checkbox[$i]
;
为安全起见
$sql = "DELETE FROM t_s_list WHERE s_id='".mysql_real_escape_string($del_id)."'";
答案 1 :(得分:0)
你写道:
<input type="submit" name="Submit" value="Delete">
但
$_POST['delete']
如果您没有看到,请使用var_dump($_POST)
查看此处的问题。
此外,您的SQL注入保护在哪里?