gestion des boutons radios dans un formulaire

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 : gestion des boutons radios dans un formulaire

par Ryle » 04 janv. 2007, 12:11

La solution de HD est bonne. Ton problème est effectivement plus un p'tit soucis au niveau du html généré, et vient en fait d'ici :
<?php $st='selected="true"'; ?> 
L'attribut "selected" est destiné aux options des listes déroulantes uniquement. Pour les cases à cocher et les boutons radio, c'est l'attribut "checked" qu'il faut utiliser :)

par jyer » 04 janv. 2007, 11:58

Excellent, merci bcp.
jr

par HD » 03 janv. 2007, 22:21

dans la balise "input" fait le même test php sauf que cette fois si la condition est remplie on affiche

Code : Tout sélectionner

checked="checked"
:!:
<input type='radio' name='hotel' value='berg' <?php if($_POST['hotel']=="berg") {echo "checked='checked'"} ?> /> 

gestion des boutons radios dans un formulaire

par jyer » 03 janv. 2007, 22:13

Je travaille tjrs sur mon site avec le formulaire et je suis toujours (bien qu'un peu moins qu'avant) débutant en php.
J'ai une question toute simple concernant le traitement des radios dans le formulaire.

Code : Tout sélectionner

<td width='30' height='50' align='center' valign='middle'> <?php $st='selected="true"'; ?> <input type='radio' name='hotel' value='rhone' <?php if($_POST["hotel"]=='rhone') {echo $st;} ?> /> </td> [...] <td valign='middle' align='center' width='30' height='50'> <input type='radio' name='hotel' value='berg' <?php if($_POST['hotel']=="berg") {echo $st;} ?> /> </td>
Ceci est basé sur un howto chopé sur le net, selon lequel cette inscription permettrait aux données du visiteur d'être affichées à nouveau si le formulaire devait être réinitialisé, faute que tous les champs soient remplis.
Le problème est que, bien que je puisse traiter les données (echo("$_FORM['hotel']"); renvoi la bonne valeur), le radio correspondant au choix du visiteur n'est pas coché si le formulaire a dû être relancé car tous les champs n'étaient pas remplis.
Au fait, c'est exactement le même problème que mon post précédent (form sans trim), sauf qu'il s'agit de radios qui ne s'affichent pas et non de textes qui se font raccourcir (ça doit pas avoir bcp de sens).
Merci bcp en tout cas,
jr
jr