formulaire/ champs radio et chekbox verif php

formulaire/ champs radio et chekbox verif php - PHP - Programmation

Marsh Posté le 16-05-2006 à 09:28:23    

bonjour,
 
j'ai un formulaire avec des champs texte libre, menu deroulant , case à cocher (checkbox) et bouton radio, classique quoi :  
 

Code :
  1. <form method="post" name="form1" action="page2.php">
  2. <input type="radio" name="sexe" value="Madame">
  3. <input type="radio" name="sexe" value="Monsieur">
  4. <input name="email" type="text" id="email" size="40">
  5. <select name="structure" size="1" id="structure">
  6.                         <option value="--">--</option>
  7.                         <option value="etudiant">etudiant</option>
  8.                         <option value="salarié">salarié</option>
  9.                         <option value="autre">autre</option>
  10.                                            </select>
  11. <input name="pas_structure1" type="checkbox" id="pas_structure1" value="en stage chez x"></form>


 
lors de la validation, pour des raisons valable, j'ai besoin de réaficher le formulaire tel que l'utilisateur l'a rempli.
pour les champs texte classique, pas de probleme, en valeur par defaut, je lui dit par exemple pour le champs mail :  
if(isset($_POST['email'])) echo $_POST['email'] et hop il me reaffiche mon champs avec ce que l'utilisateur a tapé.
mais pour les autres boutons, je sais pas comment faire, si l'utilisteur a coché madame, comment faire pour que madame soit coché quand je réaffiche le formulaire. idem pour les cases à coché et les menus déroulant ?

Reply

Marsh Posté le 16-05-2006 à 09:28:23   

Reply

Marsh Posté le 16-05-2006 à 09:31:23    

pour les radio et checkbox => checked="checked"  
 
pour option dans le select => selected="selected"


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 16-05-2006 à 09:35:26    

oui mais comment je récupère ? je veux dir humm comment je teste si champs "checked" et ou faut t'il poser le test ? désolé de poser toutes ces questions mais je vois pas trop

Reply

Marsh Posté le 16-05-2006 à 09:36:49    

si tu reçois la valeur correspondante, c'est que la case a été cochée ou l'option sélectionnée
 
à toi ensuite d'ajouter le code pour que la case ou l'option soit sélectionnée à l'affichage


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 16-05-2006 à 09:37:52    

Ptin, le sujet a déjà été abordé 25673 fois ça devient lourd


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 16-05-2006 à 10:21:36    

mouais boulax :-((( c régulièrement le cas si tu regardes bien mais bon... déslé

Reply

Marsh Posté le 16-05-2006 à 10:53:38    

Citation :

if(isset($_POST['email'])) echo $_POST['email']


 
Utilise toujours htmlentities/htmlspecialchars (ou vérif style is_number ou preg_match) avant d'afficher une donnée provenant de l'utilisateur.

Reply

Marsh Posté le 16-05-2006 à 11:21:09    

ok sielfried!!! merci.

Reply

Marsh Posté le 16-05-2006 à 11:26:11    

et merci aussi shord@r!!! c pil poil ce que je cherchais

Reply

Marsh Posté le 16-05-2006 à 11:41:28    

est t'il possible d'avoir dans un même formulaire, deux boutons differents qui tout deux récupère les infos du formulaire (donc validation) mais renvoie sur deux page differentes (l'une des pages c'est le traitement php des données) l'autre page affiche simplement le formulaire avec les données tapé par l'utilisateur ?

Reply

Marsh Posté le 16-05-2006 à 11:41:28   

Reply

Marsh Posté le 16-05-2006 à 11:50:07    

j'ai pensé avoir un bouton de type "submit" pour la validation et le traitement et un bouton de type "button" avec un onclik ="ducument.form.submit() et le renvoie vers la page ????

Reply

Marsh Posté le 16-05-2006 à 12:38:41    

HELP!!!
quand je fait un
<input name="ajouter" type="button" id="ajouter" onClick="MM_goToURL('parent','enquete2.php');document.formulaire.submit()">
 
mon bouton dirige bien vers l'url mais ne récupère pas les données du formulaire????

Reply

Marsh Posté le 16-05-2006 à 13:10:34    

Une seule instruction dans le onclick


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 16-05-2006 à 14:21:55    

ok merci!! alors pour info j'ai testé déjà tout les post sur le sujet et comme je n'ai pas trouvé mon bonheur!!!
 
j'ai deux boutons dans mon formulaire. il faut que les deux récupères les données du formulaire.
un traite le php de ma page (insertion dans base de donnée) l'autre affiche le formulaire avec les données saisies.
j'ai deux cas :  
deux bouton submit avec deux id differentes "envoyer" et "ajouter": à  
l'ouverture de la page, si $_POST['envoyer'] existe, j'execute le php (insertion dans base de donnée) si $_POST['ajouter'] existe :  
je récupère les $_POST de tous les champs saisie et je réaffiche le formulaire dans une autre page (car j'ajoute des champs). j'ai utlisié pour cela  
if (isset($_POST["ajouter"])) {
     header("Location: enquetesuite.php" );
  }
?>
 
donc ok, si j'appuis sur le bouton envoyer, tout fonctionne nikel!!!
si j'appuis sur "ajouter", je suis effectivement redirigé vers la page enquetesuite.php mais je ne récupère pas les champs de mes formulaire (mes $_POST sont vide quoi)????

Reply

Marsh Posté le 16-05-2006 à 17:41:22    

bon alors je me repond si ça peut aider certain :-))
j'ai réussi ça marche mais sans passer par un header car là ça me récupère pas les $_POST et ça je ne sais pas encore pourquoi.
sur le deuxième submit, je renvoi sur la même page mais avec mon nouveau formulaire avec mes champs et mes ajouts et là c nikel!!! (en gros sur la même page j'ai deux formulaire differents + le traitement)
voilà!!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed