我把<select>选中的值通过for循环得到了其中的值,但是赋值输出之后结果是“Array”。用var_dump()打印结果是:Array
array(1) { [0]=> string(3) "男" } ,这是怎么回事呢?或者说有没有更好的得到<select>的值的方法呢?

解决方案 »

  1.   

    select返回的就只指定的值。是不是select的name用加了[]<html>
    <head> 
    </head>
    <body>
    <?php  
    if(isset($_POST['abc']))
    {
    var_dump($_POST['abc']);var_dump($_POST);
    }else  
    {
     echo ('
    <form action="'.$_SERVER['PHP_SELF'].'" method="post">
     <select name="abc">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
     </select>
    <input type="submit" value="submit"/>
    </form>');
    }
    ?>
    </body>
    </html>