Liste à partir d'un champ

Répondre
cduf76
le 03/09/2006 à 11:26
cduf76
Bjr,

Je souhaite afficher une liste ou un combo à partir d'un champ d'une table. Comment faire ?

Merci
Christian
LupusMic
le 03/09/2006 à 18:24
LupusMic
Quel est ton niveau en programmation ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Superleseb
le 03/09/2006 à 18:41
Superleseb
Pseudo :cduf76
Niveau en PHP :Débutant

...
Si t'es fier d'être un Nazebroke, tape dans tes mains !!
cduf76
le 04/09/2006 à 09:39
cduf76
Quel est ton niveau en programmation ?

Je me débrouille, sauf en programmation objet.

Mais quelle est la solution ?
LupusMic
le 04/09/2006 à 10:39
LupusMic
(Superleseb) Comem tu l'as souligné, en PHP il est débutant. Et comme il l'a précisé, il n'est pas forcément débutant en programmation pure.

(cduf76) Une petite base pour commencer, à insérer dans au sein de ton HTML :


<form>
<select name="un_nom>
<?php
$result = mysql_query('select * from table_a_afficher') ;
while($tuple = mysql_fetch_array($result))
echo "<option id='${tuple[0]}'>${tuple[1]}</option>" ;
?>
</select>
</form>
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
cduf76
le 04/09/2006 à 11:54
cduf76
Mille fois merci LupusMic.

Idem, à partir de cette liste, en cliquant sur un
"$tuple", comment lier cela à une page ou popup ?.
Je devine la solution mais j'ai peur de la "syntaxe" et encore merci.

@+
Christian
cduf76
le 05/09/2006 à 16:38
cduf76
Slt,

Je reviens avec mon bout de script qui pose pb

<form>
<?php
echo '<select name="titre">';
$result = mysql_query('select * from humour') ;
while($tuple = mysql_fetch_array($result))
echo "<option id='${tuple[0]}.php'>${tuple[1]}</option>" ;
echo '</select>';
echo '<input type="button" value="OK" onClick="location = form.titre.options[form.titre.selectedIndex].value;">';
?>
</form>

Pourquoi le lien ne lance pas avec ce code, alors qu'en html pur ça fonctionne ?

Qu'est-ce qui ne va pas dans :

- echo "<option id='${tuple[0]}.php'>${tuple[1]}</option>";

- echo '<input type="button" value="OK" onClick="location = form.titre.options[form.titre.selectedIndex].value;">';

Merci de m'aider
Christian
LupusMic
le 06/09/2006 à 10:11
LupusMic
Oops :) Ce n'est pas ${tuple[0]}, mais {$tuple[0]} qu'il fallait lire.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
cduf76
le 06/09/2006 à 12:26
cduf76
Slt,

Au lieu de :

echo "<option id='${tuple[0]}.php'>${tuple[1]}</option>" ;

Il faut écrire :

echo "<option value='${tuple[0]}.php'>${tuple[1]}</option>" ;

value à la place de id. Et là ça fonctionne avec '${tuple[0]}.php'!

Merci.
@+
Christian
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours