Exécuter des fonctions PHP sur clic de bouton
Vous avez créé une page PHP avec deux boutons destinés à appeler des fonctions spécifiques, mais vous ne l'êtes pas obtenir le résultat attendu. Le problème réside dans l'approche que vous utilisez.
Pour exécuter correctement une fonction PHP lorsque vous cliquez sur un bouton, vous devez utiliser Ajax pour la communication asynchrone entre la page et le serveur. Voici une version modifiée de votre code qui intègre Ajax :
Modifié Balisage :
<input type="submit" class="button" name="insert" value="insert" /> <input type="submit" class="button" name="select" value="select" />
jQuery :
$(document).ready(function() { $('.button').click(function() { var clickBtnValue = $(this).val(); var ajaxurl = 'ajax.php', 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 :
Avec cette approche, lorsque vous cliquez soit sur le bouton "Insérer" soit sur "Sélectionner", la fonction correspondante sera exécutée et vous verrez un message d'alerte indiquant l'exécution réussie.
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!