fonction liste déroulante

donatello
Invité n'ayant pas de compte PHPfrance

14 mars 2005, 13:04

Bonjour à tous!
J'ai écrit un script qui crée une liste déroulante avec le nombre d'options entrées en paramètres, mais elle ne marche pas. Le voici:

//Le tableau qui contient les options
$options=array("Bleu", "Blanc", "Rouge");

//
function formulaire ($options) {
echo "<form>";
echo "<select>";

for ($i=0; $i<count($options); $i++) {
echo "<option>$options[$i]</option>";
}

echo "</select>";
echo "</form>";

}

Où ai-je péché?

donatello
Invité n'ayant pas de compte PHPfrance

14 mars 2005, 15:33

ok, ça marche quand je mets le tableau directement dans l'appel de la fonction et sans accolades, comme ça:

formulaire ("verification.php", "$table", array("Bleu", "Blanc", "Rouge"));

au lieu de :
$options=array("Bleu", "Blanc", "Rouge");

formulaire ("verification.php", "$table", "$options");

Ce qui m'étonne, c'est que je ne puisse pas définir $options comme un tableau avant de le passer en paramètre

Mammouth du PHP | 1339 Messages

15 mars 2005, 01:25

Ca marche chez moi en tout cas !
<?

	//Le tableau qui contient les options 
	$options = array("Bleu", "Blanc", "Rouge"); 
	
	// 
	function formulaire ($options) { 
	echo "<form>"; 
	echo "<select>"; 
	
		for ($i=0;$i<count($options);$i++) { 
		echo "<option>".$options[$i]."</option>"; 
		} 
	
	echo "</select>"; 
	echo "</form>"; 
	
	} 
	
	formulaire($options);
?>
Bon sinon tu me fais un message privé et on se fait un TeamViewer