PHP头条
热点:

PHP中获取多个复选框的值,一定要给复选框的name属性值添[]吗


PHP中获取多个复选框的值,一定要给复选框的name属性值加[]吗
我发现PHP程序中,为获取复选框的值,通常都给复选框的name属性加[],例如:

新用户注册

姓名:

性别:
  

爱好:太极拳
  音乐
  旅游

职业:
  教育业
  医疗业
  其他


个性签名:




能不能不加,用别的办法取代了,因为我想把ASP的程序转换为PHP的程序,我希望HTML文件不改动最好。
还有,就是说加了这个hobby[],获取到的就会是个数组,不加就不是,这和ASP也不同哦,ASP对于多个name属性值相同的元素,获取到的总是数组。 分享到:
------解决方案--------------------
这个没办法改变了
------解决方案--------------------
如果要既不改变HTML结构又想获取多选框的数组,那么楼主可以用JS获取多选框的值并合成JS数组,然后传值给PHP。

------解决方案--------------------
这是php的一个约定,除非修改内核,不能改变

但是你也可以自行处理提交的数据,希望你具备着个能力
对于表单

姓名:

性别:


爱好:太极拳
音乐
旅游




提交后用
echo urldecode(file_get_contents('php://input'));
你将得到形如这样的串:name=&Sex=1&hobby=音乐&hobby=旅游
至于接下来要做些什么?那就是你自己的事情了

www.phpzy.comtrue/phprm/6247.htmlTechArticlePHP中获取多个复选框的值,一定要给复选框的name属性值添[]吗 PHP中获取多个复选框的值,一定要给复选框的name属性值加[]吗 我发现PHP程序中,为获取复选框的值,通常都给复选框的n...

相关文章

相关频道:

PHP之友评论

今天推荐