php复选框选中几条数据同时把选择的数据提交到一个页面进行修改 20

代码如下,但是我的问题是提交后不是你选择的数据,而是数据的前几条,比如你选择了3条,那么提交过去的就是前3条,如果全部选择提交过去就不会,问题在于那个for循环,怎么样添... 代码如下,但是我的问题是提交后不是你选择的数据,而是数据的前几条,比如你选择了3条,那么提交过去的就是前3条,如果全部选择提交过去就不会,问题在于那个for循环,怎么样添加一个判断哪个是选择了的,并提交
<?php
if ($_POST)
{
if($BtnSavelist)
{
if ($idList)
{
$count=count($idList);
if ($count)
{
for($i=0;$i<$count;$i++)
{
//$MSSQL->query("SELECT id FROM provide_scrapped_results WHERE storage_id='".$idList[$i]."'");
while(list($k,$v)=each($idList))
{
$MSSQL->query("INSERT INTO provide_scrapped_results (storage_id,specification_id,materials_id) VALUES ('".$idList[$i]."','".$arrspecification_id[$i]."','".$arrmaterials_id[$i]."')");
}
}
}
}
echo "<script language=javascript>";
echo "window.location=\"storage_mng_losing_edit.php?mid=$mid&specification_id=$specification_id&selectdate=$selectdate&start_date=$start_date&end_date=$end_date&P=$P&From_P=$P\"";
echo "</script>";
}
}
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<FORM METHOD="POST" NAME="form_edit" ACTION="/modules/pidgin/provide/storage_mng_losing.php">
<tr>
<td width="29%"><input type="checkbox" value="92" name="idList[]" /></td>
<td width="46%"><input type="hidden" value="1" name="arrmaterials_id[]" /></td>
<td width="25%"><input type="hidden" value="29" name="arrspecification_id[]" /></td>
</tr>
<tr>
<td><input type="checkbox" value="93" name="idList[]" /></td>
<td><input type="hidden" value="2" name="arrmaterials_id[]" /></td>
<td><input type="hidden" value="30" name="arrspecification_id[]" /></td>
</tr>
<tr>
<td><input type="checkbox" value="94" name="idList[]" /></td>
<td><input type="hidden" value="3" name="arrmaterials_id[]" /></td>
<td><input type="hidden" value="31" name="arrspecification_id[]" /></td>
</tr>
</form>
</table>
while(list($k,$v)=each($idList)) 这句是多余的,可以去除
展开
 我来答
liuqz2011
2012-04-03 · 超过58用户采纳过TA的回答
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:132万
展开全部
这代码写的,太乱,建议学学使用模板,PHP代码和HTML分离,方便阅读。

你这个form中没有其他的标记用来分开哪些你选择了,你需要增加一个标记,选择后会区别与未选择的。当form提交后,程序判断那条被选择了,然后才放到数组中。未标记的忽略。再执行Update或Insert语句。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式