Navigation : Forums > Forum Général > Pb choix de formulaire par menu déroulant

Pages : 1 Poster un nouveau sujet Ajouter un message
Auteur Message
France-spiderman

Messages : 1
Inscrit le : 31/10/2003
Posté le 31/10/2003 à 09:07:42 Message N°1 #
Bonjour à tous

Voila je m'explique,
j'ai une table qui contient 4 champs : 1 champ id, 1 champ ttmanif, 1 champ valeur, 1 champ dest
Le but c de permettre aux personnes de s'inscrire en ligne grâce à un menu déroulant pour choisir leur manifestation. Pour cela j'ai créer un menu déroulant qui va reprendre les différentes manifestations.

Voici le code du menu :


if(!($db = mysql_connect($db_host,$db_login,$db_pass))) {
echo "Erreur lors de la connexion";
}
if(!mysql_select_db($db_b)) {
echo "Erreur lors de la sélection de la base";
exit;
}
$req="SELECT * FROM manif";
$result=MYSQL_QUERY($req) or die("Erreur de lecture dans la table manif");

echo '<form name="essai" method="post" action="$PHP_SELF"><select name="select">';
while($row=MYSQL_FETCH_ARRAY($result)) {
echo '<option value="'.$row[valeur].'">'.$row[ttmanif].'</option>';
}
echo '</select></form>';
mysql_close(); ?>


le champ ttmanif est de la sorte formation excel du 12 10 03
le champ valeur est de la sorte exc121003
le champ dest est le formulaire que je veux faire afficher en dessous de mon menu déroulant mais il peut être différent selon la manifestation, le champ est donc la page exemple form-excel.php

Ma Question, mon code m'affiche bien les différentes manifestations mais comment dois je faire pour valider le choix de la personne et afficher le formulaire qui correspond à son choix ( c'est à dire en utilisant le champ valeur)
je n'arrive pas à placer le submit...
Est ce que la commande php_self permet bien d'afficher mon formulaire sur la même page ou vais je devoir ouvrir une autre page

Merci d'avance de votre aide
Profil Citer
loranger

Messages : 392
Inscrit le : 04/04/2002
Posté le 05/11/2003 à 00:38:17 Message N°2 #
Oui, apparament c'est ce qu'il te manque : un submit

echo '<form action="" method="POST">';
echo .= '<input type="text" name="monchamp">';
echo .= '<input type="submit" value="OK">';
echo .= '</form>';

là, par exemple, si tu cliques sur ok, le formulaire se postera sur la page en cours (action est vide) et tu pourras récupérer ce qui a été tapé dans $_POST['monchamp'].

Donc dans ton cas ça sera $_POST['select']

plus d'info sur les formulaires (en bas de page)
Profil Citer

Navigation : Forums > Forum Général > Pb choix de formulaire par menu déroulant

Pages : 1 Poster un nouveau sujet Ajouter un message


Se rendre directement sur le forum :