Envoyer formulaire Ajax/Jquery
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:
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:
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