Php: bouton radio sans valeur initiale
nane_nana
Messages postés
49
Statut
Membre
-
thunder413 Messages postés 169 Statut Membre -
thunder413 Messages postés 169 Statut Membre -
Bonjour,
J'ai un formulaire qui contient deux boutons radio mais je ne souhaite pas que l'un deux soit coché par défaut.
Je rencontre un problème quand j'essaie de récupérer la valeur du champ
Mais je me retrouve avec le message suivant
Par contre je n'ai aucun problème avec tous les autres champs de mon formulaire.
Merci
J'ai un formulaire qui contient deux boutons radio mais je ne souhaite pas que l'un deux soit coché par défaut.
<td>Equipe: </td>
<td><input type="radio" name="equipe" value=1 <?php if (isset($_SESSION['equipe']) && ($_SESSION['equipe']==1)) echo 'checked'?>>
Jour
<input type="radio" name="equipe" value=2 <?php if (isset($_SESSION['equipe']) && ($_SESSION['equipe']==2)) echo 'checked'?>>
Nuit</td>
Je rencontre un problème quand j'essaie de récupérer la valeur du champ
if (!isset($_POST['equipe'])) $erreur="Vous devez sélectionner l'équipe";
Mais je me retrouve avec le message suivant
Notice: Undefined index: equipe in c:\program files\easyphp.......
Par contre je n'ai aucun problème avec tous les autres champs de mon formulaire.
Merci
4 réponses
-
Bonjour,
Tu ne peux pas mettre de condition de ce type:
if(isset($variable) and $variable=...)
Cela fonctionne si $variable existe mais dans le cas contraire, le test plante parce qu'il est incapable de vérifier la seconde condition, $variable n'existant pas.
Il faut la mettre sous cette forme:
if(isset($variable))
{
if($variable=...)
{
...
}
}
-
merci Neliel mais mon problème n'est pas au niveau de
if (isset($_SESSION['equipe']) && ($_SESSION['equipe']==1))
mais plutôt au niveau du fichier qui récupère les données postées:
if (!isset($_POST['equipe'])) $erreur="Vous devez sélectionner l'équipe";
-
Tu envoie deux fois la même variable ? Une fois en post et une autre en session... ?
-
essaye ca
<td>Equipe: </td> <td> <input type="radio" name="equipe" value=1 <?php if (isset($_SESSION['equipe']) && ($_SESSION['equipe']==1)) echo" checked='checked'"?>> Jour <input type="radio" name="equipe" value=2 <?php if (isset($_SESSION['equipe']) && ($_SESSION['equipe']==2)) echo "checked='checked'"?>> Nuit</td>