PHP怎样才能循环出传过来的数据;代码如下 本帖最后由 luwei1236933 于 2012-04-28 12:02:33 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 name=items[] 以数组形式传递。 echo "<td><input type=checkbox name=\"item[]\" value=\"$id\">".$row['Recname']."</td>\n";//HTML 部分,不需要用JS拼接// php接收部分print_r($_POST);你就知道怎么干了。 name = item 会被合并为数组 我刚刚试了一楼的方法,返回的结果是选择一个数据的结果:Array ( [item] => Array ( [0] => 10 ) [items] => [submit] => 删除 ) 1选择两个数据的结果是:Array ( [item] => Array ( [0] => 1 [1] => 10 ) [items] => [submit] => 删除 ) 1穿过来了我就是要取那个1合10,但是我不知道怎么取这个值!!!!别骂我,这是我做的第一个项目! if( isset($_POST['item']) ){ foreach($_POST['item'] as $value) { // 问题是,你想怎么处理获取的值呢? echo $value; }}else{ echo "没有选中的复选框";} if( isset($_POST['item']) ){ foreach($_POST['item'] as $v) { mysql_query("delete from tt where id=$v") or die(mysql_error()); }} 如果是有许多数据的话,一条一条的删效率不高。可以用 SQL 的 WHERE id IN (value1, value2, value3); 来解决。 // mysql connect 省略 // 安全起见你可以对数组的值先行过滤,也就是先都转换为整形 $colvalues = implode(',', $_POST['item']); $sql = "DELETE FROM `表名` WHERE `ID` IN ( {$colvalues} )"; // echo $sql; $result = mysql_query($sql); 关于单元测试? smarty无法传HTML脚本的字符串 imap读取退信邮件中的eml文件 APMserv软件问题 数据加载问题 怎么从mysql数据库中随机选出五条数据,每次取的结果不同 为什么用下列这段代码,目录无写文件权限,也能上传? 接收页面只能接收上个页面最后一复选框的值?急,急!在线等. 请问:sqlite_query() expects at least 2 parameters windows2000+Apache下如何配置才能支持SSL呀? php输出pdf问题 Login 的问题
//HTML 部分,不需要用JS拼接// php接收部分
print_r($_POST);
你就知道怎么干了。 name = item 会被合并为数组
选择一个数据的结果:
Array ( [item] => Array ( [0] => 10 ) [items] => [submit] => 删除 ) 1
选择两个数据的结果是:
Array ( [item] => Array ( [0] => 1 [1] => 10 ) [items] => [submit] => 删除 ) 1
穿过来了我就是要取那个1合10,但是我不知道怎么取这个值!!!!
别骂我,这是我做的第一个项目!
foreach($_POST['item'] as $value)
{
// 问题是,你想怎么处理获取的值呢?
echo $value;
}
}else{
echo "没有选中的复选框";
}
foreach($_POST['item'] as $v)
{
mysql_query("delete from tt where id=$v") or die(mysql_error());
}
}
可以用 SQL 的 WHERE id IN (value1, value2, value3); 来解决。 // mysql connect 省略
// 安全起见你可以对数组的值先行过滤,也就是先都转换为整形
$colvalues = implode(',', $_POST['item']);
$sql = "DELETE FROM `表名` WHERE `ID` IN ( {$colvalues} )";
// echo $sql;
$result = mysql_query($sql);