2010-04-11 5 views
0

dans ce code comment peut choisi la valeur multiple de la liste déroulantesélectionner et imprimer valeurs multiples dans la liste déroulante

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

supposer la liste déroulante contient le (a, s, d, f, g, h, j ,)

utilisateurs multiples sélectionne la valeur (a, s, j)

sortie = a, s, j non seulement j

???

Répondre

3

(PHP Manual explanation)

changer le nom de la liste à un tableau (ont [] à la fin):

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

$_POST['sector_list'] sera un tableau de tous les élus options

1

Modifier le nom de la sélection pour:

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

Dans votre code, vous pouvez obtenir comme eux:

print_r($_POST['sector_list']); 
+0

Merci pour tous le problème est résolu – sandy

Questions connexes