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 :
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
          }
     });
	});
 
 
 });
Et voici Mon fichier traitement.php :
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());
Ceci marche très bien , l'insertion dans la base fonctionne sans recharger la page.

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