Liste deroulante html/cgi

markestine -  
Passarinho44 Messages postés 963 Date d'inscription   Statut Contributeur Dernière intervention   -
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   Statut Contributeur Dernière intervention   132
 
<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
markestine
 
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   Statut Contributeur Dernière intervention   132
 
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