日期:2014-05-17  浏览次数:20433 次

PHP怎样才能循环出传过来的数据;代码如下
<html>
<head>
<title>网站一</title>
<script language="javascript">?

function checker()?
{?
form1.items.value = "";?
if ( !form1.item.length )
{?
if ( form1.items.checked )?
form1.items.value = form1.item.value;?
}?
else?
{?
for ( i = 0 ; i < form1.item.length ; i++ )?
{?
if ( form1.item(i).checked )
{?
form1.items.value = form1.item(i).value;?
for ( j = i + 1 ; j < form1.item.length ; j++ )?
{?
if ( form1.item(j).checked )?
{?
form1.items.value += ",";?
form1.items.value += form1.item(j).value;?
}?
}?
break;?
}?
}?
}?
return true;?
}
</script>
</head>
<body>
<form name="form1" id="form1" method="post" action="right_del.php" onsubmit="return checker()">
<table>
<tr>
<td>标题</td>

</tr>
<?php?
while ($row=mysql_fetch_array($result)){
$id=$row[id];
echo "<tr id=\"$id\">";
echo "<td><input type=checkbox name=item value=\"$id\">".$row[Recname]."</td>\n";
echo "</tr>";
}
?>
<tr>
<td><input type="hidden" name="items" value=""></td>
<td><input value="删除" type="submit" name="submit"/></td>
</tr>
</table>
</form>
</body>
</html>

接收页面
<?php?
$data=unserialize($_POST["items"]);
?>



------解决方案--------------------
name=items[] 以数组形式传递。
------解决方案--------------------
echo "<td><input type=checkbox name=\"item[]\" value=\"$id\">".$row['Recname']."</td>\n";
//HTML 部分,不需要用JS拼接

// php接收部分
print_r($_POST);
你就知道怎么干了。 name = item 会被合并为数组