Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
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 24/05/2011, 23h22   #1
Invité de passage
 
Inscription : novembre 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 8
Points : 0
Points : 0
Par défaut return true ou false

Bonjour,
je perds un temps fou a cause d'un return en fin de condition.

je m'explique:
ma fonction verifie un formulaire lors d'un submit,
si les inputs sont corrects je fait un insert dans la BDD,
puis j'aimerais que mon formulaire soit envoyé afin d'effectuer des uploads de fichiers qui font partie du formulaire.

lorsque je met un return en false, les données sont envoyées en $.post mais la fonction s'arrete.
mais lorsque je met un return en true, les données ne sont pas envoyées mais le formulaire continu sont execution

le code de ma fonction :
-----------------------------------------
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function check() {
    var msg = "";
 
    if (isNaN(document.add_form.prix.value) || (document.add_form.prix.value == ""))	{
        msg += "- Prix necessaire\n";
        document.add_form.prix.style.backgroundColor = "#ff0000";
    }
 
    if (msg == "") {
        // Verification Ok - Inserer dans BDD
 
        $.post("common/add_bdd.php", $("#add_form").serialize(),function(bdd){
            // Ajout OK
            if(bdd == "ok"){
                alert("Ajouté");
                return(true);
            }
            // Ajout NOK
            else {
                alert("Erreur : non ajouté");
                return(false);
            }
        });
    }
    else {
        // Verification NOK - Erreur
        alert("Infos manquantes :\n\n"+msg);
        return(false);
    }
    return(true);  // <------ si je met a false le $.post fonctionne sinon en true ça marche pas
}
------------------------------------------------

mais en false le formulaire n'est pas envoyé...

si quelqu'un pourrait me donner une piste, j'espere avoir été assez clair...

merci beaucoup.

Cordialement, Alex
AlexFr99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 00h07   #2
Membre Expert
 
Inscription : septembre 2010
Messages : 1 242
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 242
Points : 1 564
Points : 1 564
Pas certain d'avoir bien compris.

Cela dit si tu attends le résultat d'une requête ajax pour valider un submit, il faut que cette requête soit synchrone. Par défaut les requêtes sont asynchrones donc le submit est soumis avant d'attendre le résultat de la requête.
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2011, 14h37   #3
Invité de passage
 
Inscription : novembre 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 8
Points : 0
Points : 0
merci pour le commentaire,
une petite recherche afin de reformuler ma requete et le tour est joué

merci c'est sympa,

Alex
AlexFr99 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 15h19.


 
 
 
 
Partenaires

Hébergement Web