Php: bouton radio sans valeur initiale
nane_nana
Messages postés
44
Date d'inscription
Statut
Membre
Dernière intervention
-
thunder413 Messages postés 167 Date d'inscription Statut Membre Dernière intervention -
thunder413 Messages postés 167 Date d'inscription Statut Membre Dernière intervention -
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
A voir également:
- Php: bouton radio sans valeur initiale
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
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=...)
{
...
}
}
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
mais plutôt au niveau du fichier qui récupère les données postées:
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";
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>