Php: bouton radio sans valeur initiale

Fermé
nane_nana Messages postés 44 Date d'inscription mardi 17 février 2009 Statut Membre Dernière intervention 14 juin 2011 - 10 mai 2010 à 11:40
thunder413 Messages postés 167 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 16 novembre 2012 - 10 mai 2010 à 14:45
Bonjour,
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
A voir également:

4 réponses

Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 1 688
10 mai 2010 à 11:47
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=...)
{
...
}
}
0
nane_nana Messages postés 44 Date d'inscription mardi 17 février 2009 Statut Membre Dernière intervention 14 juin 2011 2
10 mai 2010 à 13:38
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";
0
Neliel Messages postés 6146 Date d'inscription jeudi 9 juillet 2009 Statut Contributeur Dernière intervention 20 mars 2017 1 688
10 mai 2010 à 14:04
Tu envoie deux fois la même variable ? Une fois en post et une autre en session... ?
0
thunder413 Messages postés 167 Date d'inscription jeudi 21 mai 2009 Statut Membre Dernière intervention 16 novembre 2012 23
10 mai 2010 à 14:45
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>

0