2010-11-23 5 views
1

Ex: Il y a cet endroit 3. A, B, C Les utilisateurs peuvent allouer des élèves dans ce 3. et une fois alloués, ils seront retirés de la liste déroulante et l'utilisateur ne pourra plus les ajouter par la suite, laissant 'B' et 'C' disponibles. Comment puis-je faire cela en utilisant des requêtes?Assigner et retirer la liste déroulante

Répondre

-1

PHP formulaire de soumission

//Store all possible options 
$opts = array("a","b","c"); 

//Create array from selected option 
$selected = array($_POST['selectMenu']); 

//Use array_diff to remove selected from options array 
$revisedOpts = array_diff($opts,$selected); 

//At this point, you can use $revisedOpts to make an SQL query 
.... 

HTML/php

<select name='selectMenu'><?php 
//Echo out remaining options 
foreach($revisedOpts as $v) { 
    echo "<option>".$v."</option>"; 
} 
?></select> 
+0

[PHP n'a pas littéraux de tableau comme ça] (http://codepad.org/dgSHS1Sd). .. vous voulez '$ opts = array (" a "," b "," c ");' [Bien que certains d'entre nous souhaiteraient pouvoir utiliser '\ [\]'] (http://wiki.php.net/rfc/shortsyntaxforarrays). – alex

+0

@alex - ahh yep merci – Ben

+0

Toujours oublié le 'array' dans' array() '. – alex

0
SELECT * 
FROM venues 
WHERE venues.id NOT IN (
    SELECT venue_id 
    FROM students 
    WHERE id=:studentid 
) 
Questions connexes