2016-04-14 27 views
2

Ich erstelle ein webbasiertes Benutzerauftragsportal. Ich habe eine Liste mit allen Benutzergruppen. Sie können mehrere Gruppen auswählen und sie einer anderen Liste hinzufügen (selectedGroups). In der selectedGroups-Liste können Sie auch Elemente entfernen. Das funktioniert ganz gut!PHP: Ausgewählte Artikel aus der Auswahlliste

Der Listenaufbau ist in meiner order.php. Nachdem Sie die Bestellung abgeschickt haben, erhalten Sie eine Übersichtsseite (save.php). Auf dieser Seite benötige ich alle Elemente aus der Liste der ausgewählten Gruppen. Unbezahlte $__POST, $_GET und viele andere Möglichkeiten haben nicht funktioniert. Ich bekomme andere Attribute aus der order.php in save.php.

Dies ist die Liste in meinem order.php:

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

(die Auswahlliste ist nur bei der Initialisierung diabled)

Dies ist mein aktueller Code in save.php:

$Selection = $_POST['SelectedGroups']; 

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

Aber ich habe viele verschiedene Möglichkeiten ausprobiert. Keine Zeit bekomme ich die SelectedGroups-Items.

Vielen Dank im Voraus für jede Hilfe!

--- Edit:. 14.04, 13.55 ---

Dieser Code füllen die "Gruppen" -Liste:

<?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>"; 

            ?> 

Und damit ich überweise den Eintrag von "Gruppen" zu "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 --- die Form Linie:

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

könnte es zwei Gründe geben: Entweder Ihre Liste hat keine Optionen (Runtime) oder die Form Methode Post nicht. – Pupil

+0

Zeigen Sie uns Ihre '

' Werte? – KDOT

+0

Ich sehe kein Problem mit dem Formular/Aktion, weil ich andere Daten (zum Beispiel die E-Mail-Adresse) ohne Probleme bekomme. – mcdonor

Antwort

1

Die Dropdown-Liste ist deaktiviert.

Deaktivierte HTML-Formularelemente werden nicht veröffentlicht.

ändern

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

Um

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

Ja, es ist beim Start deaktiviert. Sie müssen über Optionsfelder auswählen, wenn Sie jede Gruppe oder nur eine Abteilung auswählen. – mcdonor

+0

Gibt es einen Fehler, den Sie bekommen? – Pupil

+0
Verwandte Themen