Liste deroulante html/cgi

Fermé
markestine - 6 févr. 2009 à 11:15
Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 - 8 févr. 2009 à 22:44
Bonjour,
je dois faire un formulaire html avec une liste déroulante et je n'arrive pas à prendre la valeur que rentre l'utilisateur au sein de mon script cgi, pour pouvoir ensuite faire une requête sur une base de données.

Mon code html pour le formulaire est le suivant:

<form method=POST
ACTION="http://glycine.ens.sdv.univ-paris-diderot.fr/~carpentier/cgi-bin/etape2.cgi">

<p>
<input type="text" size=30 name="saisie">
<select name="liste" size="8">
<option value ="all">All
<option value = "pdb">Structure ID (PDB)
<option value = "title">Descriptor
<option value = "resolution">Resolution
<option value = "keywds">Keywords
<option value = "date">Release Date
<option value = "author">Authors
<option value = "journal">Journal
</select>

<p><input type = "submit" name ="envoi" value = "Envoi">
<input type = "reset" name = "reset" value = "Reset">

</form>

Que dois je écrire dans mon script CGI (codé en perl) pour récupérer les 8 valeurs différentes??

Ces données me sont nécessaire pour faire des requetes,comme par ex:

my $query="SELECT structure.pdb,structure.title,structure.resolution,structure.date FROM structure WHERE
if ($pdb ne '') #ici, je regarde si l'user à choisi le champ "pdb" #
{
$query .= "structure.pdb=\'$pdb\'"; #je termine ma requête, si le pdb a été rentré.
}
else
{
print "remplissez un champ";
}

Voila, donc mon gros soucis est de ne pas arriver à récupérer ces valeurs entrés par l'utilisateur via à menu déroulant.


J'espère que quelqu'un pourra me sortir de cette impasse...
Merci d'avance, j'attends vos réponses avec impatience
A voir également:

2 réponses

Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 132
6 févr. 2009 à 11:18
<select name="liste" size="8">
<option value ="all">All
<option value = "pdb">Structure ID (PDB)
<option value = "title">Descriptor
<option value = "resolution">Resolution
<option value = "keywds">Keywords
<option value = "date">Release Date
<option value = "author">Authors
<option value = "journal">Journal
</select>

Tu n'as pas fermé tes balises !
Je ne sais pas si ça vient de là ...

Remplace par ça :
<select name="liste" size="8">
<option value ="all">All </option>
<option value = "pdb">Structure ID (PDB) </option>
<option value = "title">Descriptor </option>
<option value = "resolution">Resolution </option>
<option value = "keywds">Keywords </option>
<option value = "date">Release Date </option>
<option value = "author">Authors </option>
<option value = "journal">Journal </option>
</select>
0
Salut,
merci d'avoir répondu.

Mais ce n'est pas un problème de balise.
Meme en les fermant, ça marche toujours pas : je n'arrive pas à prendre en compte l'information quand l'user clique sur un des choix du menu déroulant..
0
Passarinho44 Messages postés 963 Date d'inscription mercredi 28 mai 2008 Statut Contributeur Dernière intervention 13 juin 2012 132
8 févr. 2009 à 22:44
En PHP il faut faire : $_POST['liste'] pour récupérer la valeur que l'utilisateur choisi dans la liste.

Je ne sais pas si ça peut t'aider, je ne connais pas le perl ... :s
0