Bonjour à tous et à toutes.
Je suis un parfait débutant en Ajax et je n'arrive pas à faire quelque chose.
Lors de l'appui sur un bouton (qui se trouve sur la page compte.php), je souhaites faire un INSERT dans une base.
Le problème est que dans mon fichier Ajax lorsque je met ça :
la mise à jour dans la table n'est pas faite alors que si je met ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ... new Ajax.Request( 'http://localhost/template/compte.php', { ...
J'en conclu donc que je ne peux pas agir sur la page courante mais je trouve ça hyper bizarre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ... new Ajax.Request( 'http://localhost/template/toto.php', { ...
Voici mes sources pour vous aider :
mon fichier ajax.php :
mon fichier toto.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
22
23
24
25
26
27
28
29
30
31
32 Event.observe(window, 'load', function() { $$('#newsletterDesc').invoke('observe', 'click', function(event) { new Ajax.Request( 'http://localhost/template/toto.php', { asynchronous : true, method: 'post', parameters: {newsletter: 0}, onSuccess: function() { $('#inscrit').show(); $('#desinscrit').hide(); }, onFailure: function() { alert("Une erreur est survenue lors de l'appel AJAX.\nRecharger la page devrait résoudre le problème.") } } ); Event.stop(event); }.bindAsEventListener()); }); Event.observe(window, 'load', function() { $$('#newsletterInsc').invoke('observe', 'click', function(event) { new Ajax.Request( 'http://localhost/template/toto.php', { asynchronous : true, method: 'post', parameters: {newsletter: 1}, onSuccess: function() { $('#inscrit').hide(); $('#desinscrit').show; }, onFailure: function() { alert("Une erreur est survenue lors de l'appel AJAX.\nRecharger la page devrait résoudre le problème.") } } ); Event.stop(event); }.bindAsEventListener()); });
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php // Connexion à la base $conn = mysql_connect ("localhost", "umy20", "xxxxxxx") or die ("Connexion à la base de données impossible"); // Sélection de la base $base="orthophonistes"; mysql_select_db("$base") or die ("Base inconnue"); $requete = "INSERT INTO Adherent (estAbonne) VALUES ('".$_POST['newsletter']."') WHERE ID_Adh = '".$_SESSION['id']."';"; mysql_query($requete); ?>
Merci de votre aide.
Partager