在线服务器上工作的Javascript在本地主机上工作
问题描述:
代码必须找到所有的复选框,并删除所有... 当在localhost(XAMPP)中选择一些复选框,然后按“全部删除”它显示我下一页:在线服务器上工作的Javascript在本地主机上工作
但代码正在和删除选定的复选框。
复选框代码:
<input type="checkbox" id="CB<?=++$chkCount?>" name="CB<?=$chkCount?>" value="<?=$row['id'];?>" />
功能代码:
case 'deleteAll':
for($i=1; $i<=$totalRows; $i++){
if((bool)($_POST['cb'.$i]) == TRUE){
$id = $_POST['cb'.$i];
$delRec = mysql_fetch_array(mysql_query("SELECT * FROM tbl_print WHERE id = '".$id."'"));
mysql_query("DELETE FROM tbl_print WHERE id=".$id) or die(mysql_error());
}
}
break;
答
正如@马特奥康提到你应该使用$_POST['CB'.$i]
而不是$_POST['cb'.$i]
您在设置变量的情况下满足您html表单。
你的功能应该是:
case 'deleteAll':
for($i=1; $i<=$totalRows; $i++){
if((bool)($_POST['CB'.$i]) == TRUE){
$id = $_POST['CB'.$i];
$delRec = mysql_fetch_array(mysql_query("SELECT * FROM tbl_print WHERE id = '".$id."'"));
mysql_query("DELETE FROM tbl_print WHERE id=".$id) or die(mysql_error());
}
}
break;
+0
我做到了,仍然是页面显示我上传的图像。 就像我说的,代码正在工作,但显示图像。 –
答
也使用name="CB[]"
和使用foreach
获得价值
它看起来像你的PHP访问'POST'值'$ _ POST ['CB '。$ i]'(小写),并将输入字段中的名称指定为CB(大写)。 PHP是区分大小写 –