2011-10-19 25 views
5

hi tôi đang sử dụng codeigniter, tôi muốn thêm một multi select box đến trang của tôi,làm thế nào để tạo một hộp chọn đa với ra các lựa chọn hiện CodeIgniter

tôi thấy hướng dẫn sử dụng CodeIgniter ví dụ, nhưng những gì nó đang làm là thiết lập các giá trị trong đa lựa chọn.

như thế này

$options = array(
        'small' => 'Small Shirt', 
        'med' => 'Medium Shirt', 
        'large' => 'Large Shirt', 
        'xlarge' => 'Extra Large Shirt', 
       ); 

$shirts_on_sale = array('small', 'large'); 

echo form_dropdown('shirts', $options, $shirts_on_sale); 

trong hộp này chọn đa tạo ra như thế này

<select name="shirts" multiple="multiple"> 
<option value="small" selected="selected">Small Shirt</option> 
<option value="med">Medium Shirt</option> 
<option value="large" selected="selected">Large Shirt</option> 
<option value="xlarge">Extra Large Shirt</option> 
</select> 

nó phải từ bỏ các tùy chọn được chọn trong $shirts_on_sale mảng, nhưng trong trường hợp của tôi, tôi muốn tạo một đa lựa chọn nhưng dont want selected options tôi đã cố gắng vượt qua một mảng trống. nhưng nó không phải đang làm việc

như thế này

$array = array(); 
echo form_dropdown('shirts', $substore_details, $array); 

làm thế nào để tạo ra một đa chọn không có mục đã chọn. xin vui lòng giúp ..............

Trả lời

8

Bạn nên sử dụng form_multiselect() helper.

$options = array(
        'small' => 'Small Shirt', 
        'med' => 'Medium Shirt', 
        'large' => 'Large Shirt', 
        'xlarge' => 'Extra Large Shirt', 
       ); 

echo form_multiselect('shirts', $options); 
+0

oh của tôi ............ điều này là chính xác, cảm ơn bạn rất nhiều –

1

Điều duy nhất mà đến với tâm trí của tôi đang sử dụng một mảng với nhiều hơn một phần tử rỗng:

$options = array(
        'small' => 'Small Shirt', 
        'med' => 'Medium Shirt', 
        'large' => 'Large Shirt', 
        'xlarge' => 'Extra Large Shirt', 
       ); 

$array = array('',''); 
echo form_dropdown('shirts',$options, $array); 

Mã này hoạt động, mặc dù không phải là thanh lịch nhất ra khỏi đó.

UPDATE:

này thậm chí còn tốt hơn, không nhớ nó ở đầu tiên!

echo form_multiselect('shirts',$options,'',''); 

Output:

<select name="shirts" multiple="multiple"> 
<option value="small">Small Shirt</option> 
<option value="med">Medium Shirt</option> 
<option value="large">Large Shirt</option> 
<option value="xlarge">Extra Large Shirt</option> 
</select> 
+0

tuyệt vời, đã hoạt động, cảm ơn bạn rất nhiều ............ –

+0

@KanishkaPanamaldeniya Vui lòng xem câu trả lời cập nhật của tôi để có phương pháp tốt hơn nữa –

+0

. tôi thấy, tôi sử dụng nó, cảm ơn .............: D: D –

0

Phiên bản mã vạch cũ không có form_multiselect(). đang Tiếp theo nên làm việc

$array = array(); 
echo form_dropdown('shirts', $substore_details, $array, 'multiple'); 
0

tôi đã cố gắng mọi giải pháp nhưng không ai làm việc với tôi tôi đã cố gắng (form_dropdown từ từ helper) tôi cũng đã cố gắng theo cách thông thường với nhiều = "nhiều"

là nó phổ biến vấn đề với codeigniter ??

Cập nhật lỗi là ai quên tên trong thuộc tính html như xe hơi mảng []

<select **name="cars[]"** multiple="multiple"> 
    <option value="volvo">Volvo</option> 
    <option value="saab">Saab</option> 
    <option value="opel">Opel</option> 
    <option value="audi">Audi</option> 
</select> 

này hoạt động tốt luôn.

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