来自多个下拉框表单的PHP $ _POST提交

时间:2016-01-14 00:00:49

标签: php html mysql

我已经在MySQL数据库中使用了多个下拉框,但是当我尝试$ _POST时我遇到了问题。 这是我使用的代码:

<?php try {
    $dbo = new PDO('mysql:host=' . $dbhost_name . ';dbname=' . $database, $username, $password);
} catch (PDOException $e) {
    print "Error!: " . $e->getMessage() . "<br/>";
    die();
}

                        $sql = "SELECT city FROM dropdown";?>
                          
                        <select name="cities" multiple="multiple">
                          
                        <?php foreach ($dbo->query($sql) as $row) {
                        echo "<option value=>$row[city]</option>";
                        }                        
                        ?>
                            
                        </select></td>

这是我试图称之为的代码:

$test = $_POST['cities'];
echo $test;

  • 数据从数据库成功导入,但不是$ _POST

2 个答案:

答案 0 :(得分:3)

确保您的表单method设置为POST

<form action="..." method="post">

此外,您最好将select名称设置为存储所选内容的数组:

<select name="cities[]" multiple="multiple">

更不用说您在此选择需要值中的实际选项...否则他们会变空。

<option value="YOUR VALUE HERE..">...</option>

答案 1 :(得分:0)

使用后期方法

&#13;
&#13;
<form action="..." method="post">
&#13;
&#13;
&#13;