Affichage de plusieurs formulaires dans un <option>

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Affichage de plusieurs formulaires dans un <option>

par knop » 16 août 2008, 19:59

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]

par dunbar » 16 août 2008, 19:55

<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";
    }

}
?>

par knop » 16 août 2008, 19:51

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.

par dunbar » 16 août 2008, 19:38

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:

par knop » 16 août 2008, 19:25

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. :/

par dunbar » 16 août 2008, 17:41

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.

par knop » 16 août 2008, 16:24

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.

par Dom! » 16 août 2008, 16:08

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....

par dunbar » 16 août 2008, 16:05

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";
	}

}
?>

Affichage de plusieurs formulaires dans un <option>

par knop » 16 août 2008, 14:44

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.