Appeler des fonctions PHP lors d'un clic sur un bouton
Pour appeler une fonction PHP lorsqu'un bouton est cliqué, nous devons utiliser Ajax, comme le montre la solution suivante :
Marquage révisé :
Mise à jour le balisage du bouton comme suit :
<input type="submit">
jQuery :
$(document).ready(function() { $('.button').click(function() { var clickBtnValue = $(this).val(); var ajaxurl = 'ajax.php'; var data = { 'action': clickBtnValue }; $.post(ajaxurl, data, function(response) { // Response div goes here. alert("action performed successfully"); }); }); });
ajax.php :
<?php if (isset($_POST['action'])) { switch ($_POST['action']) { case 'insert': insert(); break; case 'select': select(); break; } } function select() { echo "The select function is called."; exit; } function insert() { echo "The insert function is called."; exit; } ?>
Explication :
Notez que cette technique est asynchrone. Une fois le bouton cliqué, la requête Ajax est envoyée en arrière-plan et l'action n'est effectuée que lorsque la réponse du serveur est reçue.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!