<form name="abc" method="post">
<input type="Checkbox" name="id[]" value="Leon">黎明
<input type="Checkbox" name="id[]" value="Noriko_Sagai">酒井法子
<input type="Checkbox" name="id[]" value="Leon">郑秀文
<input type="Checkbox" name="id[]" value="BonJovi" >BonJovi
<input type="submit" name="Submit" value="提交">
</form>
<?php
foreach($_POST["id"] as $val){
echo $val."<BR>";
}
?>行不?
<input type="Checkbox" name="id[]" value="Leon">黎明
<input type="Checkbox" name="id[]" value="Noriko_Sagai">酒井法子
<input type="Checkbox" name="id[]" value="Leon">郑秀文
<input type="Checkbox" name="id[]" value="BonJovi" >BonJovi
<input type="submit" name="Submit" value="提交">
</form>
<?php
foreach($_POST["id"] as $val){
echo $val."<BR>";
}
?>行不?
id[0] 黎明
id[1] 郑秀文
id[2] BonJovi
而不是:
id[0] 黎明
id[1] 酒井法子
id[2] 郑秀文
id[3] BonJovi
我说的没错吧????
id[0] 黎明
id[1] 郑秀文
id[2] BonJovi
而不是:
id[0] 黎明
id[1] ""
id[2] 郑秀文
id[3] BonJovi
我说的没错吧????
Mostly,we process checkbox as that.
alert(indow.document.forms['send_form'].friends_query[0].value);
无显示啊!我checkbox的勾都打了啊!!!1
alert(indow.document.forms['send_form'].friends_query[0);
无显示啊!我checkbox的勾都打了啊!!!
这我也试了!
最近仍奋战于php之中,虽然不喜欢干但是毕竟是工作……前段发现了一个有趣的现象:想必大家都处理过从数据库中取出一组数据以列表形式显示在页面上,每条记录前有一个”checkbox”供多选记录,而这个checkbox的name是相同的。在jsp中所有被选中的”checkbox”将以数组形式传递到服务器端,这是一个理所应当的方便程序员的设计,但是php恰恰没有这么做……他只传递了最后一个”checkbox”的值!真是不明白为什么要这么设计……那么我们该如何处理呢?checkbox肯定还是要用的,只需将checkbox的name设定为php的数组形式即可:<input type=checkbox name=pid[] value=’1′>。这样所有选中的checkbox的值就会以数组形式传递到服务器端,但是这里又引发了另外一个问题,就是javascript通过name访问checkbox时会发生错误。解决的办法也很简单就是再给checkbox的id赋值,<input type=checkbox name=pid[] id=pid value=’1′>,javascript通过id访问checkbox,这就绕过了前面的问题。
PHP得到的是一个数组.
name=pid
PHP得到的是一个变量,如有多个,只得最后一个的值.
$_POST["$id"]
$id[1]=
怎么写啊!!!
$_POST["pid[1]"]?????????
echo $pid[1];
while (list (, $val) = each ($_POST["friend_query"]))
{
echo "$val";
}
这样的读出数组的值是不是会有问题啊??
$_POST["friend_query"]数组是不连续的啊!!!