Bonjour,
Je débute en jquery et voici mon problème :
J'ai un formulaire qui permet d'ajouter une entrée dans une table (INSERT).
Voici ma fonction jquery :
Et voici Mon fichier traitement.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 $(function() { $(".ajax").submit( function(e) { e.preventDefault(); // on empeche l'envoi du formulaire par le navigateur var datas = $(this).serialize(); $.ajax({ type: 'POST', // envoi des données en POST url: traitement.php, data: datas, // sélection des champs à envoyer success: function(data) { // callback en cas de succès //affiche un message de succès } }); }); });
Ceci marche très bien , l'insertion dans la base fonctionne sans recharger la page.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $var1 = $_POST["var1"]; $var2=$_POST['var2']; $var3 = $_POST"[var3"]; $sql= mysql_query("INSERT INTO MATABLE VALUES ('',$var1,$var2,$var3)") or die(mysql_error());
Mais je voudrais exécuter l'insert dans la base uniquement dans certain cas et traiter les cas success ou error :
En l'occurence, en fonction d'un resultat d'une requete SQL:
SELECT nb FROM USER WHERE USER=1;
Condition par exemple nb>10
si nb>10 --> INSERT dans la base
sinon --> pas d'insert + alert()
Je pense qu'il faudrait utiliser la fonction callback succes mais je ne sais pas comment et a quel endroit vérifier la condition.
J'espère avoir été clair , ce n'est pas très facile d'expliquer.
Je reste a votre disposition pour toutes informations supplémentaires
Merci de votre aide
Thomas
Partager