Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/03/2008, 14h41   #1
Membre du Club
 
Avatar de cflo91
 
Inscription : mars 2007
Messages : 113
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 113
Points : 41
Points : 41
Par défaut [xajax] Cases à cocher

Bonjour,

Je suis en train de développer un formulaire avec xajax.

Mon formulaire contient differents champs texte et une checkbox.
Le problème est que quand les données sont envoyés à ma fonction qui vérifie les champs, ma checkbox est tout le temps considéré comme coché meme quand elle ne l'est pas.

J'ai donc ceci:
Code :
1
2
 
<input type="checkbox" id="case" name="add" value="1" />
Quand je vérifie si elle est égal à 1 ou non, ça me dit qu'elle est toujours à 1...

Savez vous comment je pourrai résoudre ce probleme ?

Merci d'avance
cflo91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2008, 14h55   #2
Membre Expert
 
Avatar de Jumano
 
Inscription : février 2007
Messages : 1 162
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : février 2007
Messages : 1 162
Points : 1 369
Points : 1 369
Bonjour,
Pourrais tu nous montrer ta fonction qui vérifie ta checkbox ...
Jumano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2008, 15h27   #3
Membre du Club
 
Avatar de cflo91
 
Inscription : mars 2007
Messages : 113
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 113
Points : 41
Points : 41
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
function inscription($nom,$prenom,$case, ....)
{......
if ($case == '1')
    {
        //coche....
    }
else
    {
       //non coche....
    }
....
}
Je l'appelle comme ça:

Code :
1
2
 
<input type="submit" value="Valider" onclick="xajax_inscription(document.getElementById('nom').value,document.getElementById('prenom').value,document.getElementById('case').value);return false;"/>
En faite la valeur de case est toujours = 1 meme quand la checkbox n'est pas coché
cflo91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2008, 15h54   #4
Membre Expert
 
Avatar de Jumano
 
Inscription : février 2007
Messages : 1 162
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : février 2007
Messages : 1 162
Points : 1 369
Points : 1 369
Essayes ceci :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
function inscription($case)
{
if ($case.checked)
    {
        //coche....
    }
else
    {
       //non coche....
    }
}
Puis :
Code :
1
2
 
<input type="submit" value="Valider" onclick="inscription(document.getElementById('case'));"/>
Par contre lorsque tu appelles ta fonction elle n'a pas le même nom, est-ce une erreur lors de ton post ?
Jumano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2008, 16h16   #5
Membre du Club
 
Avatar de cflo91
 
Inscription : mars 2007
Messages : 113
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 113
Points : 41
Points : 41
Je viens d'essayer mais ça ne fonctionne pas.
La fonction ne reconnait pas le checked:
=> Use of undefined constant checked - assumed 'checked'

Sinon pour le nom de la fonction c'est normal...


cflo91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2008, 16h22   #6
Membre Expert
 
Avatar de Jumano
 
Inscription : février 2007
Messages : 1 162
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : février 2007
Messages : 1 162
Points : 1 369
Points : 1 369
Autant pour moi je n'avais pas bien lu, et de plus je ne connaissait pas cette librairie.
Jumano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2008, 19h40   #7
Membre Expert
 
Avatar de darkstar123456
 
Inscription : mars 2008
Messages : 1 180
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Belgique

Informations forums :
Inscription : mars 2008
Messages : 1 180
Points : 1 357
Points : 1 357
Envoyer un message via Skype™ à darkstar123456
Tu n'as pas plusieurs input qui ont id="case" par hasard ?
darkstar123456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2008, 20h10   #8
Membre du Club
 
Avatar de cflo91
 
Inscription : mars 2007
Messages : 113
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 113
Points : 41
Points : 41
Citation:
Envoyé par darkstar123456 Voir le message
Tu n'as pas plusieurs input qui ont id="case" par hasard ?
non j'en ai qu'un...

Le probleme ne vient pas du fait que ce soit en ajax ?
cflo91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2008, 16h28   #9
Membre du Club
 
Avatar de cflo91
 
Inscription : mars 2007
Messages : 113
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 113
Points : 41
Points : 41
C'est bon j'ai trouvé, il fallait faire comme cela:
Code :
1
2
document.getElementById('case').checked)
cflo91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h19.


 
 
 
 
Partenaires

Hébergement Web