Bonjour,
J'ai un script php qui insert un champ dans une base mysql, qui fonctionne très bien si j'appelle la page php.Le voici:
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 <?php $host = "sql.free.fr"; $user = "xxxxxxxx"; $pass = "xxxxxxxx"; $bdd = "xxxxxxxx"; @mysql_connect($host, $user,$pass ) or die("<big><big><span style='font-weight: bold; color: rgb(204, 0, 0);'>Impossible de se connecter au serveur (serveur HS ou mauvaise config du fichier connexion_bdd.php)<br></big>En gros va surfer sur un autre site!</span></big><br>"); @mysql_select_db($bdd) or die("Erreur de connexion a la base de donnees"); $article=275; $auteur="auteur"; $commentaire="test de commentaire"; $date = date("Y-m-d H:i:s"); $req = "INSERT INTO xxxxxxxxxx (article,auteur,commentaire,date) VALUES('$article','$auteur','$commentaire','$date')"; $enregistrement=mysql_query($req); mysql_close(); echo "Commentaire envoyé !!"; ?>
Par contre, si j'appelle celui-ci depuis jquery, j'ai plusieurs insertions dans ma base (entre 2 et 10!!!).
Dans ma page principale, j'ai le code suivant:
et dans mon code jquery:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <div id="formulaire"> Le formulaire!!! <a class="formulaire" href="http://fccoop13.free.fr/squelettes_dev/formulaire.php">Envoyer le commentaire</a><br> </div>
Est-ce la fonction load qui n'est pas adaptée?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $(".formulaire").click(function(event){ event.preventDefault(); page=$(this).attr("href"); $("#formulaire").fadeOut("slow",function(){ $("#formulaire").load(page,function(){ $("#formulaire").fadeIn("slow") }); }); });
Merci pour vos aides,
TouFou
Partager