seçin ve

2 Cevap php

Bu kodu nasıl açılır listeden birden fazla değer seçilmiş olabilir

<?php 


include ("connect.php");

$member_id = intval($_POST['sector_list']); 


if($member_id == 0) { 
    // Default choice was selected 
} 
else { 
    $res = mysql_query("SELECT * FROM members WHERE MemberID = $member_id LIMIT 1"); 
    if(mysql_num_rows($res) == 0) { 
        // Not a valid member 
    } 
    else { 
        // The member is in the database 
    } 
} 
?> 

<form method="post" action=""> 
    <input type="hidden" name="sector" value="sector_list">  
    <select name="sector_list" class="inputstandard" multiple="multiple">  
        <option value="0">send to</option> 
        <?php  
        $result = mysql_query('SELECT * from members') or die(mysql_error());   

        while ($row = mysql_fetch_assoc($result)) { 
            echo '<option value="' . $row['MemberID'] . '">' . $row['MemberName']. '</option>';  
        } 
        ?>  
    </select> 
</form> 

listede aşağı damla varsayalım üzerine madde (a, s, d, f, g, h, j,)

kullanıcılar birden fazla değer seçer (a, s, j)

çıkış = a, s, j j sadece

??

2 Cevap

(PHP Manual explanation)

(Sonunda [] var) bir dizi olarak listenin adını değiştirin:

<select name="sector_list[]" class="inputstandard" multiple="multiple">

$_POST['sector_list'] Tüm seçilmiş seçenekleri bir dizi olacak

Select adını değiştirin:

<select name="sector_list[]" class="inputstandard" multiple="multiple">  

Kodunuzda onları gibi alabilirsiniz:

print_r($_POST['sector_list']);