par

Comment utiliser AJAX pour exécuter un code PHP ?

2 Réponses

+1 validé
par

AJAX permet l’exécution de requêtes serveur PHP, en arrière plan, sans qu'elles aient pour effet le rafraichissement de la page courante.

On peut utiliser la méthode AJAX soit avec l'objet XMLHttpRequest, soit avec la libraire jQuery.

Un exemple Ajax avec jQuery : un utilisateur doit saisir un mot de passe, le mot de passe est alors vérifié coté serveur par un fichier PHP. Le résultat du fichier PHP est alors renvoyé de manière asynchrone au navigateur de l'utilisateur.

On peut imaginer un champ texte où il faut saisir un mot de passe.

Il faut la librairie jQuery, idéalement entre les balises <head>.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

Ensuite le code HTML du formulaire

<input type="text" name="mdp" value="" id="mdp">
<button type="button" id="connexion">Connexion</button>
<div id="connexion_report"></div>

Puis le code jQuery :

<script>
function connexion(mdp){
$.ajax({
url : 'connexion.php',
type : 'GET', 
data : 'mdp=' + mdp, 
dataType : 'html',
success : function(reponse){
document.getElementById('connexion_report').innerHTML = reponse;},
});
}
$('#connexion').click( function(){
var mdp = document.getElementById("mdp").value;
connexion(mdp);
});
</script>

Quand l'utilisateur clique sur le bouton connexion, le code jQuery récupère la valeur du champs mot de passe et l'envoi de manière asynchrone au fichier PHP, qui s'exécute coté serveur, et dont le résultat est renvoyé à la page courante toujours de manière asynchrone.

<?php
if ((isset($_GET["mdp"])) && ($_GET["mdp"] != ""))
{
if (($_GET["mdp"]) == "test")
{
echo "C'est le bon mot de passe";
}
else
{
echo "Ce n'est pas le bon pour mot de passe";
}
}
else echo "Une erreur est survenue";
?>
par

Et pour être sure d'utiliser la dernière version de Jquery rendez vous sur https://developers.google.com/speed/libraries/#jquery

+1 validé
par

Si vous préférez utiliser Ajax sans avoir recours à la librairie jQuery, vous devez utiliser l'objet XMLHttpRequest comme expliqué sur cette autre question.

Lectures Recommandées

Régis Chaperon - Welcome Reset

"Lorsqu'un virus informatique d'une nouvelle génération infecte en quelques heures les systèmes de distribution électriques, le monde entier se retrouve plongé dans le noir. Les banques, les distributeurs de billets, le chauffage, tout s'arrête."

Mais si même une intelligence artificielle américaine est incapable de vaincre le virus, est-ce qu'un homme qui a fui la modernité saura découvrir la faiblesse de ce virus informatique inconnu ?

Welcome Reset est un roman bien rythmé, efficace et réaliste.

Edward Snowden - Mémoires vives

"Je m'appelle Edward Joseph Snowden. Avant, je travaillais pour le gouvernement mais aujourd'hui je suis au service de tous. Il m'a fallu près de trente ans pour saisir la différence et quand j'ai compris, ça m'a valu quelques ennuis au bureau."

L'homme qui a tout risqué pour dénoncer la surveillance globale, ou l'extraordinaire histoire d'un garçon brillant qui a grandi "en ligne", d'un homme devenu espion, puis lanceur d'alerte, et, en exil, la consciencce de l'internet.

Mémoires vives est un témoignage exceptionnel, également disponible en numérique.

Sujets Connexes

Offre Sponsorisée

Ailleurs sur le Web

Merci pour votre visite sur 1FORMATIK.com

Un petit clic sur la pub est toujours apprécié, c'est elle qui finance le site

Bon surf

...