Php: bouton radio sans valeur initiale

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

4 réponses

  1. Contributeur
    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=...)
    {
    ...
    }
    }
    1. 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";
      
      1. Contributeur
        Tu envoie deux fois la même variable ? Une fois en post et une autre en session... ?
        1. 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>