[PHP] Checkbox
bezourox
Messages postés
730
Date d'inscription
Statut
Membre
Dernière intervention
-
bezourox Messages postés 730 Date d'inscription Statut Membre Dernière intervention -
bezourox Messages postés 730 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous .
Voila j'ai un formulaire avec des boutons radio et des champs de texte .
J'utilise pour vérifier si tout est bien renseigné JavaScript .
Le problème est que j'utilise une fonction (récupérée sur le net) qui vérifie si les champs texte et les checkbox sont bien remplis, mais cette fonction ne peux en aucun cas vérifier les boutons radio .
Je souhaite donc remplacer tous les boutons radio en checkbox, mais tout en ne pouvant sélectionner que UNE et UNE SEULE possibilité .
Y a t'il une option dans les checkbox pour ne pouvoir qu'en cocher un seul ?
Merci
Voila j'ai un formulaire avec des boutons radio et des champs de texte .
J'utilise pour vérifier si tout est bien renseigné JavaScript .
Le problème est que j'utilise une fonction (récupérée sur le net) qui vérifie si les champs texte et les checkbox sont bien remplis, mais cette fonction ne peux en aucun cas vérifier les boutons radio .
Je souhaite donc remplacer tous les boutons radio en checkbox, mais tout en ne pouvant sélectionner que UNE et UNE SEULE possibilité .
Y a t'il une option dans les checkbox pour ne pouvoir qu'en cocher un seul ?
Merci
A voir également:
- [PHP] Checkbox
- 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
6 réponses
Le javascript est certes désactivable, mais vu l'utilité de mon application .... le javascript me parait etre une bonne solution .
Voici le code de cette fonction :
function checkForm(obj)
{
for ( var i = 0 ; i < obj.elements.length ; i++ )
{
if(obj.elements[i].title.length > 0 && ( obj.elements[i].type == 'text' || obj.elements[i].type == 'textarea' || obj.elements[i].type == 'checkbox'))
{
if(obj.elements[i].type == 'checkbox' && obj.elements[i].checked == false)
{
alert("vous n'avez pas coché : " + obj.elements[i].title);
return false;
}
if(obj.elements[i].value.length <= 0)
{
alert("Veuillez remplire le champ : " + obj.elements[i].title);
obj.elements[i].focus();
return false;
}else
{
if(obj.elements[i].title == 'email')
{
if(!isEmail(obj.elements[i].value))
{
alert("L'email que vous avez saisie est invalide");
obj.elements[i].focus();
return false;
}
}
}
}
}
return true;
}
Voici le code de cette fonction :
function checkForm(obj)
{
for ( var i = 0 ; i < obj.elements.length ; i++ )
{
if(obj.elements[i].title.length > 0 && ( obj.elements[i].type == 'text' || obj.elements[i].type == 'textarea' || obj.elements[i].type == 'checkbox'))
{
if(obj.elements[i].type == 'checkbox' && obj.elements[i].checked == false)
{
alert("vous n'avez pas coché : " + obj.elements[i].title);
return false;
}
if(obj.elements[i].value.length <= 0)
{
alert("Veuillez remplire le champ : " + obj.elements[i].title);
obj.elements[i].focus();
return false;
}else
{
if(obj.elements[i].title == 'email')
{
if(!isEmail(obj.elements[i].value))
{
alert("L'email que vous avez saisie est invalide");
obj.elements[i].focus();
return false;
}
}
}
}
}
return true;
}
salut,
"Y a t'il une option dans les checkbox pour ne pouvoir qu'en cocher un seul ?"
non.
il serait beaucoup plus simple de réussir à vérifier les radios !!!
de plus un checkbox pour un choix unique c'est sémantiquement incorrect.
enfin, pour vérifier un formulaire il faut obligatoirement le faire en php , le faire en plus en JS n'est donc pas très utile.
JavaScript est désactivable donc c'est une vérification illusoire quand à la validité des champs (même si cela reste utile en tant qu'aide à la navigation).
"Y a t'il une option dans les checkbox pour ne pouvoir qu'en cocher un seul ?"
non.
il serait beaucoup plus simple de réussir à vérifier les radios !!!
de plus un checkbox pour un choix unique c'est sémantiquement incorrect.
enfin, pour vérifier un formulaire il faut obligatoirement le faire en php , le faire en plus en JS n'est donc pas très utile.
JavaScript est désactivable donc c'est une vérification illusoire quand à la validité des champs (même si cela reste utile en tant qu'aide à la navigation).
Bonjour,
Ce n'est pas simple, tout simplement parce que tu utilises un objet là où il y en a un autre qui est fait pour.
Ce serait à mon avis plus simple d'adapter ton script de vérification, si tu nous le donnais on pourrait sans doute le faire.
Pour faire ce que tu veux, il faut que tu utilises une fonction javascript qui, au moment où une boite est cochée, va décocher toutes les autres (placer l'attribut checked à false sur toutes les cases sauf celle sur laquelle on vient de cliquer)
Sinon, je ne vois pas le rapport avec le « [PHP] » de ton titre.
Xavier
Ce n'est pas simple, tout simplement parce que tu utilises un objet là où il y en a un autre qui est fait pour.
Ce serait à mon avis plus simple d'adapter ton script de vérification, si tu nous le donnais on pourrait sans doute le faire.
Pour faire ce que tu veux, il faut que tu utilises une fonction javascript qui, au moment où une boite est cochée, va décocher toutes les autres (placer l'attribut checked à false sur toutes les cases sauf celle sur laquelle on vient de cliquer)
Sinon, je ne vois pas le rapport avec le « [PHP] » de ton titre.
Xavier
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour je pense que ceci pourra t'aider :
http://www.ryerson.ca/JavaScript/lectures/forms/boxes.html
Bon courage
http://www.ryerson.ca/JavaScript/lectures/forms/boxes.html
Bon courage