2013-07-30 24 views
5

Tôi có một danh sách selectbox Có thể chọn nhiều lựa chọn:cửa hàng nhiều lựa chọn tùy chọn thành một mảng 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> 

Làm thế nào để các giá trị đó sẽ được chọn (chọn nhiều giá trị cùng nhau) có thể được lưu trữ trong mảng. Tôi nghĩ rằng sẽ làm điều đó cho mỗi đơn hàng?

Trả lời

12

Sử dụng tên là name="access_list[]" không có khoảng trống.

Và bạn có thể tùy chọn đã chọn với $_POST['access_list']

$_POST['access_list']array tùy chọn có chứa chọn

+1

tại sao không gian không được chấp nhận ở đây trong mảng? – sharon

3

Thay chọn thẻ của bạn với điều này:

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

Nếu bạn muốn nhận được mảng, bạn có thể làm như sau:

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

lưu trữ dưới dạng mảng sau đó trong php của bạn là như thế này.

<?php 

    $access_list = $_POST['access_list']; 

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


?> 
Các vấn đề liên quan