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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
...
new Ajax.Request(
	'http://localhost/template/compte.php',
	{
...
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/toto.php',
	{
...
J'en conclu donc que je ne peux pas agir sur la page courante mais je trouve ça hyper bizarre.
Voici mes sources pour vous aider :

mon fichier ajax.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());
});
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
 
<?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.