2016-04-14 4 views
2

Я создаю веб-портал пользовательских заказов. У меня есть список со всеми группами пользователей. Вы можете выбрать несколько групп и добавить их в другой список (selectedGroups). В списке selectedGroups-list вы также можете удалить элементы. Это работает очень хорошо!PHP: Получить выбранные элементы из списка выбора

Составление списков в моем заказе.php. После того, как вы отправили заказ, вы получите итоговый сайт (save.php). На этой странице мне нужны все элементы из списка selectedGroups. Непонятно $__POST, $_GET и многие другие способы не сработали. Я получаю другие атрибуты из order.php в файле save.php.

Это список в моем order.php:

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

(список выбора только при инициализации diabled)

Это мой текущий код в 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.

Заранее благодарим за любую помощь!

--- Edit:. 14,04, 13:55 ---

Этот код заполнить "Группы" -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>"; 

            ?> 

И с этим я перенести запись из "группы" к "selectedGroups":

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

--- Edit: 15.04., 11:45 --- форма линии:

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

Там могут быть две причины: либо ваш список не имеет возможности (во время выполнения) или метод формы не столбу. – Pupil

+0

Покажите нам свой '

' значения? – KDOT

+0

Я не вижу никаких проблем с формой/действием, потому что без проблем получаю другие данные (например, адрес электронной почты). – mcdonor

ответ

1

Выпадающий список отключен.

Отключенные элементы HTML-формы не публикуются.

Изменить

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

Для

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

Да, он отключен при запуске. Вы должны выбрать радиокнопками, если вы выберете каждую группу или просто отдел. – mcdonor

+0

Есть ли ошибки, которые вы получаете? – Pupil

+0

Смежные вопросы