PHP:从选择列表中获取所选项目

时间:2016-04-14 09:12:04

标签: php arrays list selection

我创建了一个基于Web的用户订单门户。我有一个包含所有用户组的列表。您可以选择多个组,并将其添加到另一个列表(selectedGroups)。在selectedGroups列表中,您还可以删除项目。这很好用!

列表构造在我的order.php中。提交订单后,您将获得一个摘要站点(save.php)。在此页面上,我需要selectedGroups列表中的所有项目。不作为$__POST$_GET以及许多其他方式无效。我从save.php中的order.php获取其他属性。

这是我的order.php中的列表:

<select id="SelectedGroups" name="SelectedGroups[]" size="5" multiple disabled="true"> 
</select>

(选择列表只是在初始化时打印)

这是我在save.php中的当前代码:

$Selection = $_POST['SelectedGroups'];

if(empty($Selection)) {
    echo 'Es wurde keine Gruppe ausgewählt!';
} else {
    foreach ($Selection as $selectedOption) {
        echo($selectedOption . "</br>");
    }
}

但我尝试了很多不同的方法。从来没有时间我得到SelectedGroups-Items。

提前感谢您的帮助!

---编辑:14.04。,13:55 ---

此代码填写&#34; Groups&#34; -List:

<?php

                                # Abfrage
                                $result = null;
                                $sql= 'SELECT * FROM dbo.Groups';
                                $query = sqlsrv_query($conn,$sql);

                                if (sqlsrv_has_rows($query)){
                                    while ($row = sqlsrv_fetch_array($query)){
                                        $result[] = $row['Groupname'];
                                    }
                                }


                                echo "<select id='Groups' name='Groups' size='5' multiple disabled='true'>";
                                    for($i = 0; $i < count($result);$i++){
                                        echo "<option value=". $i .">" . $result[$i] . "</option>";
                                    }
                                echo "</select>";

                                    ?>

然后,我从&#34; Groups&#34;转移条目。 to&#34; selectedGroups&#34;:

<label><input type="button" value="Hinzuf&uuml;gen" id="btn_add" name="add" disabled="false" onclick="move(this.form.Groups,this.form.SelectedGroups);"/></label>

---编辑:15.04。,11:45 --- 表格线:

<form action="./index.php" method="get" novalidate autocomplete="off" class="idealforms">

1 个答案:

答案 0 :(得分:1)

下拉列表已停用。

禁用HTML表单元素不会发布。

更改

<select id="SelectedGroups" name="SelectedGroups[]" size="5" multiple disabled="true"> 
                    </select>

<select id="SelectedGroups" name="SelectedGroups[]" size="5" multiple> 
                    </select>