[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   -
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
A voir également:

6 réponses

bezourox Messages postés 730 Date d'inscription   Statut Membre Dernière intervention   143
 
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;
}
1
pashmina Messages postés 710 Statut Membre 71
 
il me semble pas que ca soit possible!
0
Dalida Messages postés 7114 Statut Contributeur 923
 
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).
0
Reivax962 Messages postés 3742 Statut Membre 1 011
 
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
didoch54000
 
Bonjour je pense que ceci pourra t'aider :

http://www.ryerson.ca/JavaScript/lectures/forms/boxes.html

Bon courage
0
Dalida Messages postés 7114 Statut Contributeur 923
 
re,

soit dit en passant il ne sert d'ailleurs à rien de vérifier si les radios sont bien cochés.
par définition un jeu de radio aura toujours une et une seule valeur de cochée.
mais il faut penser à cocher une case par défaut !
<input type="radio" checked="checked">coché par défaut</input>
0