【php教程】多个checkbox单选框调用问题

2012-12-02 04:20 阅读 1,270 次 评论关闭

很多人用过asp,asp.net的人都知道,在表单提交的时候,checkbox提交数据的时候,在接受参数的时候,得到的结果是一个用','分开的字符串,但是今天在php做checkbox提交的时候,发现最后得到的只有最后被选择的那个值,和asp完全不同,于是在网上找原因,终于发现php在做这部分的操作的时候,和asp有很大的不同。
下面举个例子:
<input type='checkbox' name='weeks[]' id='weeks' value=1>
<input type='checkbox' name='weeks[]' id='weeks' value=2>
<input type='checkbox' name='weeks[]' id='weeks' value=3>

weeks后的中括号不可漏,否则用PHP获取的时候只能取到最后一个值。之后PHP就很好处理了,如下:
方法一:
$weeks = $_POST['weeks'];
for($i=0;$i<count($weeks);$i++)
echo $weeks[1].'<br>';
方法二:
$array = $this->request->getParameter('weeks[]');
$str =implode(',',$array);
echo $str;

这样就可以解决问题了,随便说一下,从数据库里面取出来的时候,还要进行数据的分离,
$ph_array=split (',', $phone);
$txtPhCountry=$ph_array[0];
$txtPhCity=$ph_array[1];
$txtPhCode=$ph_array[2];

像上面这样分离就可以了。ok就解释到这了,希望对大家有帮助。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:【php教程】多个checkbox单选框调用问题 | 猎微网

评论已关闭!