从POST中选择所有选项

时间:2016-04-27 15:28:29

标签: php html drop-down-menu

我正在构建一个页面,其中有2个选择框。我从Select#1添加选项#2的项目。

单击提交按钮时,我想仅从选择#2获取所有选项,无论它们是否被选中。

<?php
require('handlers/handler.php');
$active = $_POST['activeProperties'];
$slider = $_POST['sliderProperties'];
$array = array();
if(isset($_POST['submit'])){
    if(isset($_POST['sliderProperties'])){
        foreach($_POST['sliderProperties'] as $item){
            $array[] = $item;
        }
    }
    echo "<pre>";
    print_r($array);
    echo "</pre>";
}
?>

<form method="post" style="height: 600px;">
            <select id="source" name="activeProperties[]" data-text="Source list" data-search="Search for options" style="height: 600px;">
                <?php 
                $query = $handler11->query("SELECT ID, name FROM properties WHERE active = 'yes' ");
                while($row = $query->fetch()){
                    echo '<option value="'.$row['ID'].'">'.$row['name'].'</option>';
                }
                ?>
            </select>
            <select id="destination" name="sliderProperties[]" data-text="Destination list"  data-search="Search for options">
            </select>
            <input type="submit" name="submit" class="btn btn-primary" value="Save"/>
    </form>

我只使用此代码获取选择框中的第一项。我怎样才能获得所有物品?

2 个答案:

答案 0 :(得分:2)

您可以使用多个选择的HTML(文档here),试试这个:

<form method="post" style="height: 600px;">
    <select multiple id="source" name="activeProperties[]" data-text="Source list" data-search="Search for options" style="height: 600px;">
        <?php 
            $query = $handler11->query("SELECT ID, name FROM properties WHERE active = 'yes' ");
            while($row = $query->fetch()){
                echo '<option value="'.$row['ID'].'">'.$row['name'].'</option>';
            }
        ?>
    </select>
</form>

另一个选择是通过Javascript。

答案 1 :(得分:1)

如果您想要所有数据如果被选中,则无法通过此查询在您的php中获得相同的结果:

$query = $handler11->query("SELECT ID, name FROM properties WHERE active = 'yes'&#34; );