经典论坛's Archiver

jd808 发表于 2008-7-2 14:02

如何接受多选框的值??

[code]<form id="form1" name="form1" method="post" action="">
<select name="group_id" size="4" multiple id="group_id">
            <option value="1">1</option>
            <option value="2">2</option>
            <option value="3">3</option>
            <option value="4">4</option>
            <option value="5">5</option>
  </select>
<label>
<input type="submit" name="Submit" value="提交" />
</label>
</form>
<?=$_POST['group_id'];?>[/code]

为什么总是最后一个? 既然多选应该传过来多个值啊

carmen1003 发表于 2008-7-2 14:43

为什么select传过来的多值?select是单值,radio是多值,你用错控件了。

wuleying 发表于 2008-7-3 09:29

回复 carmen1003 在 2# 的帖子

checkbox

php 中可不像.net都用控件..:)

eLore 发表于 2008-7-3 19:11

据我所知,select只要设置允许也是可以多选的。

如果是用checkbox,那么吧checkbox的name设置为"yourname[]",就可以在服务端获得多选的项,试下把select的name改为"group_id[]"

carmen1003 发表于 2008-7-4 08:31

那要设置select 的属性,让它允许多选操作。

wuleying 发表于 2008-7-4 09:11

原来是这样

try
[code]
<form id="form1" name="form1" method="post" action="">
<select name="group_id[]" size="4" multiple id="group_id">
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3">3</option>
        <option value="4">4</option>
        <option value="5">5</option>
  </select>
<label>
<input type="submit" name="Submit" value="提交" />
</label>
</form>
<?php print_r($_POST['group_id']);?>
[/code]

[[i] 本帖最后由 wuleying 于 2008-7-4 09:18 编辑 [/i]]

carmen1003 发表于 2008-7-4 09:20

php的多值就是需要将名称加上[]号,让它成array,不自动转,麻烦。

页: [1]



Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.