HTML多选控件提交的表单数据在PHP里如何显示 ?

如下一段HTML表单,提交到recv.php显示:

<form action="recv.php">
    UserName:
    <input type="text" name="username" /><br />

    Sex:
    <input type="radio" name="sex" value="male" checked="checked" />Male
    <input type="radio" name="sex" value="female" />Female<br/>

    Profession:
    <select name="profession">
        <option value="student">Student</option>
        <option value="teacher">Teacher</option>
        <option value="worker">Worker</option>
    </select><br />

    Favourite:
    <input type="checkbox" name="favourite" value="basketball" checked="checked" />Basketball
    <input type="checkbox" name="favourite" value="volleyball" />Volleyball
    <input type="checkbox" name="favourite" value="football" />Football<br />

    <input type="submit" value="Submit" />
</form> 

recv.php代码如下:

 <?php

     echo '<pre>';
     print_r($_GET);
     echo '</pre>';

 ?>

1、为何获取到的多选项,如favourite,即使选了多个,在php里也只能显示一个,这是为什么?如何才能全部显示出来?
2、如果在select里加入multiple="multiple",那么这个下拉列表就不再在一行显示,而是全部显示出来,这是怎么回事?我不就是想要变成多选而已吗?如何处理呢?

谢谢!

5个回答

1:http://www.jb51.net/article/23494.htm

2:指定size属性显示几个项,但是size小于option数量需要滚动

 <select name="profession" multiple size="2">
    <option value="student">Student</option>
    <option value="teacher">Teacher</option>
    <option value="worker">Worker</option>
</select>
yishuixs
yishuixs 谢谢!
4 年多之前 回复

name="favourite[]" ,想要多选,name值给个数组啊!在select里加入multiple="multiple",想要一行显示,可以添加 size='1'

yishuixs
yishuixs 多谢!
4 年多之前 回复

不要做这种 select 多选的 方法 。 非常老土 。 就用 checkbox 。

name=“favourite[]”

name='favourite[]' 这样就OK了图片说明

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问