Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/04/2011, 16h46   #1
Invité régulier
 
Homme
Inscription : avril 2011
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 14
Points : 5
Points : 5
Par défaut ajax et php : declencher une requete

Bonjour

Je souhaite faire quelque chose d'à priori assez simple : quand je clique sur un bouton d'une page php, sans changer de page, rafraichir la page ou je ne sais quoi d'autre, une action s'effectue sur une base de données.
Solution apparemment la plus appropriée : ajax (dites moi si je me trompe).
Problème : jamais fait.

Ma question : comment faire pour, quand je clique sur un bouton, je déclenche une action sur ma base en propageant des paramètres à ma requête ? Je n'attends surtout pas de code construit, juste des pistes pour résoudre mon problème sans apprendre ajax au grand complet.

Par avance merci !
Derbie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2011, 20h18   #2
Invité régulier
 
Homme
Inscription : avril 2011
Messages : 14
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : avril 2011
Messages : 14
Points : 5
Points : 5
J'ai trouvé !

Pour ceux que ça interesse :

Code :
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
	<script type="text/javascript">	
		function deleteAct(adh,act)
		{
 
			var xhr = null; 
 
			if(window.XMLHttpRequest) // Firefox et autres
				xhr = new XMLHttpRequest(); 
			else if(window.ActiveXObject){ // Internet Explorer 
				try {
					xhr = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					xhr = new ActiveXObject("Microsoft.XMLHTTP");
				}
			}
		else { // XMLHttpRequest non supporté par le navigateur 
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
			xhr = false; 
		}
 
			var url="deleteAct.php?idAdh="+adh+"&idAct="+act; // le script à appeller
 
			// fonction à exécuter dès réception de la réponse
			xhr.onreadystatechange = function(){
				if (xhr.readyState == 4 || xhr.readyState == "complete")
					alert(xhr.responseText); //on affiche ce que le serveur renvoie
			}
			xhr.open("GET", url, true);//envoi en GET asynchrone
			xhr.send(null);
			return true;
		}
	</script>
avec dans deleteAct.php les actions à effectuer sur la base.
Derbie est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h08.


 
 
 
 
Partenaires

Hébergement Web