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