删除多条

houjava 2005-05-06 07:46:45
从一个列表页面选中多条信息(每个checkbox中包含那条信息的id),然后提交,
怎样从下一页面中得到所有的id???用$_POST怎样得????
谢谢
...全文
119 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
afoskoo 2005-05-07
  • 打赏
  • 举报
回复
$ID=$_POST[$ID];//报错
改为 $id=$_POST["id"];
yingying0808 2005-05-07
  • 打赏
  • 举报
回复
关注
houjava 2005-05-07
  • 打赏
  • 举报
回复
接收页面:
$ID=$_POST[$ID];这行的$ID不能识别吧???还有就是从接受页面怎么知道上个页面中选择了多少条checkbox???
这样吧,我把代码贴出来,师兄们帮我看看吧,我按照上面的兄弟提示的做的,可是有问题。


发送页面(其中有多条checkbox):
echo '<input type="checkbox" id="ID[]" value=';
print $wenzhangid;
echo '>';

接收页面:
<?php
if (isset($_POST['deletebutton'])) {
$ID=$_POST[$ID];//报错
while (list($key,$val)=each $ID){//这行的$key,$val怎么定义?我也不太懂,请楼上的详细些
$query1="DELETE FROM t_wenzhang WHERE WZ_ID ='".$val."'";
mysql_query($query1);
}
}
?>
edlongren 2005-05-07
  • 打赏
  • 举报
回复
前面的页面定义时用 <input type="checkbox" id="ID[]" value="<?php echo($row['id'])?>">

接收页面:
$ID=$_POST[$ID];

while (list($key,$val)=each $ID){
$sql="DELETE FROM table WHERE id='".$val."'";
mysql_query($sql);
}
edlongren 2005-05-07
  • 打赏
  • 举报
回复
while (list($key,$val)=each $ID){
改成
while (list($key,$val)=each($ID)){

list($key,$val)=each($ID)
的意思是将ID这个数组里面的内容遍历出来,
$key是数组的id号(0,1,2,3,....N),
$val是值,即<input type="checkbox" id="ID[]" value="<?php echo($row['WZ_ID'])?>">
这里面的$row['WZ_ID']的值。

参考list,each函数。

edlongren 2005-05-07
  • 打赏
  • 举报
回复
print $wenzhangid;

你这里的$wenzhangid是否是每个记录的id号~?


不好意思,下面接收入的文件中应该改成这个:
$ID=$_POST['ID'];





-神仙- 2005-05-06
  • 打赏
  • 举报
回复
你print_r($_POST);就知道了

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧