Page 1 sur 1

Affichage de plusieurs formulaires dans un <option>

Posté : 16 août 2008, 14:44
par knop
Bonjour,

Je viens vers vous pour vous poser une question.

Voilà je suis actuellement en train de faire un formulaire en html le voici :

Code : Tout sélectionner

<form action="page.php" method="post"> <td><select name="sexe"> <option value "" selected="selected">-</option> <option name="homme">Homme</option> <option name="femme">Femme</option> </select> <input type="submit" name="ajouter" value="Ok"> </form> </td>
En fait, quand la personne sélectionne Homme que ça génère en dessous un formulaire en php.

Et quand la personne sélectionne Femme ça génère un autre formulaire mais n'ayant pas les mêmes champs.

Je ne sais pas si vous voyez ce que je veux dire.

Par contre le input type ne sert strictement à rien, je ne sais pas du tout comment faire que lorsqu'une selection est faite que ça génère un formulaire ..

Si une personne pourrait m'éclairer ça serait génial.

Merci beaucoup d'avance.

Posté : 16 août 2008, 16:05
par dunbar
Salut,
Essaye un truc du genre :wink:
<form action="#" method="post">
                               <td><select name="sexe">
                                 <option value "" selected="selected">-</option>
                                 <option name="homme">Homme</option>
                                 <option name="femme">Femme</option>

                         </select>
<input type="submit" name="ajouter" value="Ok">
</form>
<?php
if (isset($_POST['sexe'])){


	$sexe = $_POST['sexe'];

	if ($sexe == 'Homme'){

		echo "ici ton formulaire pour homme";
	}else{
		echo "ici ton formulaire pour femme";
	}

}
?>

Posté : 16 août 2008, 16:08
par Dom!
Effectivement c'est pas trés compréhensible... mais je pense qu'Il faut aussi attribuer une valeur à Homme et à Femme :
<form action="page.php" method="post"> 
                               <td><select name="sexe">
                                 <option value="0" selected="selected">-</option>
                                 <option value="1">Homme</option>
                                 <option value="2">Femme</option> 
                            
                               </select> 
<input type="submit" name="ajouter" value="Ok"> 
</form> 
Ensuite tout dépend si tu veux que le formulaire s'affiche sur la meme page ou sur une page différente....

Posté : 16 août 2008, 16:24
par knop
Merci pour vos réponses.

Par contre en fait, je ne souhaite pas avoir de bouton ok ou autre.

Quand on sélectionne le sexe de la personne dans un <option> ça génère directement le formulaire mais par contre dans la même page.

Voyez-vous ce que je veux dire ?

Merci.

Posté : 16 août 2008, 17:41
par dunbar
Avec du java script et l'évenement onclick
exemple
<?php

if (isset($_POST['sexe'])){

	$sexe = $_POST['sexe'];

	if ($sexe == 'Homme'){

		echo "Ici ton formulaire pour homme";
		exit();
	}else{
		echo "Ici ton formulaire pour femme";
		exit();
	}

}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<script type="text/javascript">

</script>
</head>

<body>

<form action="#" method="post">
	<input name="sexe" onclick="submit()" type="radio" value="Homme" />Homme<br />
	<input name="sexe" onclick="submit()" type="radio" value="Femme" />Femme<br />
</form>

</body>

</html>
Mais attention ci javascript du navigateur est désactiver ton formulaire ne fonctionnera pas.

Posté : 16 août 2008, 19:25
par knop
Je vais paraître être chiant et lourd, mais ce n'était pas dans des buttons type radio mais dans un <option> ou je voulais que ça fonctionne.

Sinon ton code fonctionne je te remercie, mais il ne m'est pas utile pour ce que je souhaite faire. :/

Posté : 16 août 2008, 19:38
par dunbar
Je vais paraître être chiant et lourd, mais ce n'était pas dans des buttons type radio mais dans un <option> ou je voulais que ça fonctionne.

Sinon ton code fonctionne je te remercie, mais il ne m'est pas utile pour ce que je souhaite faire. :/
On ne te dira rien ci tu cherche un minimum par toi même rassure toi, parce que ici a l'origine c'est quand même pas un magasin ou l'on vient chercher un script a la demande.
Avec un minimum de recherche ou/et de l'ogique tu pourrais trés trés facilement trouver.
Alors dire que tu est chiant je ne le dirais pas, mais adepte du moindre effort là par contre :evil:

Posté : 16 août 2008, 19:51
par knop
Ok, sorry.

Bon voilà j'ai tenté celà :

Code : Tout sélectionner

<form action="#" method="post"> <select onchange="submit()" name="sexe"> <option name="Homme">Homme</option> <option name="Femme">Femme</option> < </select> </form> <?php if (isset($_POST['sexe'])){ $sexe = $_POST['sexe']; if ($sexe == 'Homme'){ echo "ici ton formulaire pour homme"; }else{ echo "ici ton formulaire pour femme"; } } ?>
Juste pour voir le message, et quand je sélectionne Homme ça me dit le message du else.

Je ne vois pas ce qui ne peut pas fonctionner, une piste ?

Merci bien, et désolé là j'ai essayé par moi même mais je vois pas l'erreur.

Posté : 16 août 2008, 19:55
par dunbar
<form action="#" method="post">
<select onchange="submit()" name="sexe">

<option value="Votre sexe ?">Votre sexe ?</option>
<option name="Homme" value="Homme">Homme</option>
 <option name="Femme" value="Femme">Femme</option>
</select>
</form>


<?php
if (isset($_POST['sexe'])){


    $sexe = $_POST['sexe'];

    if ($sexe == 'Homme'){

        echo "ici ton formulaire pour homme";
    }else{
        echo "ici ton formulaire pour femme";
    }

}
?>

Posté : 16 août 2008, 19:59
par knop
Merci beaucoup ça fonctionne parfaitement, je n'avais pas pensé au value :)

Désolé pour le dérangement.

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]