Fonction <select>

Eléphanteau du PHP | 16 Messages

07 nov. 2006, 22:53

Bonjour,

Je bloque sur le problème suivant :

j'utilise la fonction <select> pour générer un liste déroulante pour selectionner une date
Une fois que l'utilisateur a selectionné une date, il clique sur un lieu placé juste en dessous. Je souhaiterais que cette date soit passé en paramètre dans l'URL du lien du stye :
http://www.monsite.com/essai.php?date=23/11/2006

Je n'arrive à inclure la date depuis la liste déroulante.

Voici un bout du code :

Code : Tout sélectionner

$envoi = array('23/11/2006','24/11/2006',....); <select name="madate"> <? foreach ( $envoi as $envoi ){ ?> <option value="<?=$envoi?>"><?=$envoi?> <? } ?> </select> <a href="monsite.com/essai.php?date=<?=$madate?>">essai</a>
Merci de votre aide.
Sam

Eléphant du PHP | 193 Messages

08 nov. 2006, 10:22

Tel que tu le fais ici, tu crées un seul lien avec la dernière valeur du tableau.

Ce serait mieux si tu passais par un formulaire, avec la balise (et non pas la "fonction" ;) ) <form>, non? Pour que les paramètres passent en URL, il faut que tu prennes la méthode GET. Tu aurais ainsi un petite liste déroulante avec un petit bouton qui t'enverrais vers la page choisie.

Mammouth du PHP | 592 Messages

08 nov. 2006, 11:52

salut


et comm ça ??

Code : Tout sélectionner

<select name="madate"> <? foreach ( $envoi as $e) { echo"<option value=\"$e\">$e</option>"; } ?> </select>

Eléphanteau du PHP | 38 Messages

08 nov. 2006, 12:13

Code : Tout sélectionner

<form name=nomduformulaire method=GET action=mapage.php> <select name="madate"> <? foreach ( $envoi as $e) { echo"<option value=".$e.">".$e."</option>"; } ?> </select> </form>

Mammouth du PHP | 592 Messages

08 nov. 2006, 13:03

non la dernière ne marchera pas

mais si tu veut mettre des points peut etre comme ça plutot??

Code : Tout sélectionner

<form name=nomduformulaire method=GET action=mapage.php> <select name="madate"> <? foreach ( $envoi as $e) { echo"<option value=\"".$e."\">".$e."</option>"; } ?> </select> </form>
car tu as besoin de "" pour entoure ta value

Eléphanteau du PHP | 38 Messages

08 nov. 2006, 14:22

Ouais, c'est le genre de détails que j'ai la facheuse tendance a oublier, et il me faut bien 10 minutes a chaque fois pour trouver d'ou ca vient ...

Sinon j'ai pris l'habitude d'utiliser les simples quotes ' , plutot que les doubles, histoire d'eviter les \ qui me gonflent (combinaison de 2 touches pour les avoir).

Mammouth du PHP | 592 Messages

08 nov. 2006, 14:26

mouai mais tu sais a force de travailler sous des logiciels de
création graphique, de développement et autres ....
tu prend le coup comme :

ctrl+s : sauvegarder
ctrl+z : annuler la frappe
ctrl+y : retaper la frappe
....

au départ j'étai comme toi :lol: