zsf2006 发表于 2007-2-8 18:26

复选框的值?

<P>ceshi.php代码如下:<BR>&lt;?php</P>
<P>$ss=$_POST["ss"];<BR>if  ($_POST["Submit"]=="提交")<BR>echo $ss;</P>
<P>?&gt; </P>
<P>&lt;form id="frm" name="form1" method="post" action="ceshi.php"&gt;<BR>  &lt;p&gt;<BR>    &lt;input name="ss" type="checkbox" id="ss" value="movie" /&gt; <BR>  movie<BR>  &lt;input name="ss" type="checkbox" id="ss" value="music" /&gt; <BR>  music<BR>  &lt;input name="ss" type="checkbox" id="ss" value="book" /&gt; <BR>  book&lt;/p&gt;<BR>  &lt;p&gt;<BR>    &lt;input type="submit" name="Submit" value="提交" /&gt;<BR>&lt;/p&gt;<BR>&lt;/form&gt;<BR>为什么,我把三个复选框都选了,它总是显示一个值呢<BR>有谁能告诉我怎么取得复选框的值,谢谢了!~~~</P>

yc12 发表于 2007-2-8 23:00

兄弟这个可以选择哪个哪个输出;<br>&lt;?php<br><br>$items = explode(" ", $HTTP_POST_VARS["items"]); <br>for($i=0;$i&lt;count($items);$i++)<br>{<br>    echo "$items[$i]";<br>}<br>?&gt; <br>&lt;script language="JavaScript"&gt; <br>&lt;!-- <br>function Checker() <br>{ <br>form1.items.value = ""; <br>if ( !form1.item.length ) <br>{ <br>if ( form1.items.checked ) <br>form1.items.value = form1.item.value; <br>} <br>else <br>{ <br>for ( i = 0 ; i &lt; form1.item.length ; i++ ) <br>{ <br>if ( form1.item(i).checked ) <br>{ <br>form1.items.value = form1.item(i).value; <br>for ( j = i + 1 ; j &lt; form1.item.length ; j++ ) <br>{ <br>if ( form1.item(j).checked ) <br>{ <br>form1.items.value += " "; <br>form1.items.value += form1.item(j).value; <br>} <br>} <br>break; <br>} <br>} <br>} <br>return true; <br>} <br>--&gt; <br>&lt;/script&gt; <br><br>&lt;form name="form1" id="form1" method="post" action="" onSubmit="return Checker()"&gt; <br>  &lt;p&gt;<br>    &lt;input  type="checkbox" name="item" value="movie" /&gt; <br>  movie<br>  &lt;input  type="checkbox" name="item" value="music" /&gt; <br>  music<br>  &lt;input type="checkbox" name="item" value="book" /&gt; <br>  book&lt;/p&gt;<br>  &lt;p&gt;<br>  &lt;input type="hidden" name="items" value=""&gt; <br>    &lt;input type="submit" name="Submit" value="提交" /&gt;<br>&lt;/p&gt;<br>&lt;/form&gt;
[align=right][color=#000066][此贴子已经被作者于2007-2-8 23:03:58编辑过][/color][/align]

JavaEE5 发表于 2007-2-9 13:04

print_r($ss);<br>试试<br><br>因为$ss是一个数组

zsf2006 发表于 2007-2-9 16:23

得到的值始终是一个值,郁闷<br>

rainic 发表于 2007-2-9 19:57

&lt;input name="ss[]" type="checkbox" id="ss" value="movie" /&gt; <br><br>再把ss改成全改成ss[]试试<br>

zsf2006 发表于 2007-2-10 09:12

哦,行了<br>谢谢上面的几位兄弟

页: [1]

编程论坛