Php: bouton radio sans valeur initiale

nane_nana Messages postés 49 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.

      <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. Neliel Messages postés 7012 Statut Contributeur 1 702
     
    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
  2. nane_nana Messages postés 49 Statut Membre 2
     
    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
  3. Neliel Messages postés 7012 Statut Contributeur 1 702
     
    Tu envoie deux fois la même variable ? Une fois en post et une autre en session... ?
    0
  4. thunder413 Messages postés 169 Statut Membre 23
     
    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