Turoriels

Appeler une page php avec jquery sans refresh

Dans ce tutoriel nous allons voir comment appeler une page php avec Jquery sans rafraichir la page.

 

Il peut s’avérer parfois utile d’appeler une page avec un simple lien afin qu’elle se charge dans un div. Ça permet tout simplement de gagner en vitesse de chargement (point fort pour le référencement) et d’avoir un site plus ergonomique.

 

Appeler une page sans paramètres

Pour se faire, nous allons créer 2 pages.

  1. La page où l’on va placer le lien pour appeler la seconde page (index.php)
  2. La page à appeler (rand.php) qui contient seulement un générateur de nombres

index.php

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Charger page avec Jquery by JM Créa | www.jm-crea.com</title>
<script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>
<script>
function charger_page() {
document.getElementById('attente').innerHTML = 'Merci de patienter ...';
$('#chargement').load('rand.php');
}
</script>
</head>
<body>
<div align="center">
<a href="#" onClick="charger_page();">Charger la page</a>
<div id="attente">en attente ...</div>
<div id="chargement"></div>
</div>
</body>
</html>

Comme vous pouvez le voir, sur cette page, on appel entre <head> et </head> la bibliothèque Jquery et on créé une fonction javascript qui sera appelée lors du clic sur le lien.

rand.php

<?php echo rand(0,9999); ?>
<script>document.getElementById('attente').innerHTML = ' ';</script>

Dans cette page, on met ce que l’on veux.

 

Appeler une page avec paramètres POST

Jusqu’à là, dans cet exemple, nous avons vu un simple appel de page sans paramètres.

Maintenant nous allons voir comment récupérer des paramètres en POST afin de les transmettre dans la page à appeler.

Pour ce faire, nous allons créer 2 pages.

  1. La page où l’on va placer le lien pour appeler la seconde page (index.php)
  2. La page à appeler (prenom.php) qui affichera le prénom défini dans la page index.php

 

index.php

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>Charger page avec Jquery by JM Créa | www.jm-crea.com</title>
<script src="http://code.jquery.com/jquery-3.2.1.min.js"></script>
<script>
$(document).ready(function () {
$(document).on("click","#charger",function() {
$("#chargement").load("prenom.php", {
prenom : 'John Doe'
});
$.ajaxSetup({
cache: false
})
});
});
</script>
</head>
<body>
<div align="center">
<a href="#" id="charger" name="charger">Charger la page</a>
<div id="attente">en attente ...</div>
<div id="chargement"></div>
</div>
</body>
</html>

 

prenom.php

<?php echo $_POST['prenom']; ?>
<script>document.getElementById('attente').innerHTML = ' ';</script>

 

En espérant que ces petites lignes de code vont vous aider dans votre développement.

Si vous aussi vous avez des tutos pour charger des pages d’une autre manière, n’hésitez pas à partager.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *