2013-07-30 6 views
5

ich eine Auswahlbox Liste habe, ist es möglich, mehrere Option:Speicher mehr wählen Sie die Option in einen PHP-Array

<select name="access_list[ ]" size="7" multiple="multiple"> 
<?php $res=mysql_query("select * from list" ,$conn); 
while($row=mysql_fetch_assoc($res)) 
echo"<option value=".$row['id'].">".$row['name']."</option>";?> 
</select> 

Wie die Werte, die ausgewählt werden (mehrere Werte auswählen zusammen) kann im Array gespeichert werden. Ich denke, das wird es für jede Bestellung tun?

Antwort

12

Verwenden Sie den Namen als name="access_list[]" ohne Leerzeichen.

Und Sie können Optionen erhalten gewählt mit $_POST['access_list']

$_POST['access_list'] ist array, die ausgewählten Optionen enthält

+1

Warum werden hier keine Leerzeichen im Array akzeptiert? – sharon

3

Ersetzen Sie Ihre select-Tag mit diesem:

<select name="access_list[]" size="7" multiple="multiple"> 

Wenn Sie das Array erhalten möchten, können Sie kann es so machen:

$data = $_POST['access_list']; 
print_r($data); 
0

Speichern als Array dann in Ihrem PHP ist so.

<?php 

    $access_list = $_POST['access_list']; 

    foreach($access_list as $value) 
    { 
     //Do your code Here 
    } 


?> 
Verwandte Themen