2013-07-30 14 views
5

Mam listę selectbox Czy można wybrać wiele opcji:przechowywać wiele wybrać opcję do tablicy PHP

<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> 

Jak to wartości, które zostaną wybrane (wybrać wiele wartości razem) mogą być przechowywane w tablicy. Myślę, że zrobi to dla każdego zamówienia?

Odpowiedz

12

Użyj nazwy jako name="access_list[]" bez spacji.

i można dostać wybrane opcje z $_POST['access_list']

$_POST['access_list'] jest array który zawiera wybrane opcje

+1

dlaczego spacje nie są akceptowane tutaj wewnątrz tablicy? – sharon

3

Wymień wybierz znacznik z tym:

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

Jeśli chcesz uzyskać tablicę, ty można to zrobić tak:

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

przechowuj jako tablicę, a następnie w swoim php jest tak.

<?php 

    $access_list = $_POST['access_list']; 

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


?> 
Powiązane problemy