注册 登录
编程论坛 PHP技术论坛

复选框的值?

zsf2006 发布于 2007-02-08 18:26, 1112 次点击

ceshi.php代码如下:
<?php

$ss=$_POST["ss"];
if ($_POST["Submit"]=="提交")
echo $ss;

?>

<form id="frm" name="form1" method="post" action="ceshi.php">
<p>
<input name="ss" type="checkbox" id="ss" value="movie" />
movie
<input name="ss" type="checkbox" id="ss" value="music" />
music
<input name="ss" type="checkbox" id="ss" value="book" />
book</p>
<p>
<input type="submit" name="Submit" value="提交" />
</p>
</form>
为什么,我把三个复选框都选了,它总是显示一个值呢
有谁能告诉我怎么取得复选框的值,谢谢了!~~~

5 回复
#2
yc122007-02-08 23:00
兄弟这个可以选择哪个哪个输出;
<?php

$items = explode(" ", $HTTP_POST_VARS["items"]);
for($i=0;$i<count($items);$i++)
{
echo "$items[$i]";
}
?>
<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>

<form name="form1" id="form1" method="post" action="" onSubmit="return Checker()">
<p>
<input type="checkbox" name="item" value="movie" />
movie
<input type="checkbox" name="item" value="music" />
music
<input type="checkbox" name="item" value="book" />
book</p>
<p>
<input type="hidden" name="items" value="">
<input type="submit" name="Submit" value="提交" />
</p>
</form>

[此贴子已经被作者于2007-2-8 23:03:58编辑过]

#3
JavaEE52007-02-09 13:04
print_r($ss);
试试

因为$ss是一个数组
#4
zsf20062007-02-09 16:23
得到的值始终是一个值,郁闷
#5
rainic2007-02-09 19:57
<input name="ss[]" type="checkbox" id="ss" value="movie" />

再把ss改成全改成ss[]试试
#6
zsf20062007-02-10 09:12
哦,行了
谢谢上面的几位兄弟
1