Éditer: Cette réponse supposait que vous vouliez rester sur la même page. Si ce n'est pas le cas, Ajax n'est pas la seule solution.
PHP a terminé son exécution dès le chargement de la page. Ensuite, JavaScript va s'exécuter. À chaque fois, toujours.
Vous pouvez faire ce que vous essayez d'accomplir grâce à une requête AJAX, qui va effectivement dans les coulisses pour charger une nouvelle page (et donc charger un nouveau script).
jQuery rend l'utilisation d'Ajax assez simple.
url = 'path/to/your/script.php';
$.get(url, function(d){
alert("User " + d.name' + " has been logged out.");
});
Dans ce cas, le premier argument est l'URL vers laquelle javascript ira. Le deuxième argument est une fonction à faire avec les données renvoyées (d). Cet exemple montre script.php
en renvoyant le nom de l'utilisateur étant déconnecté, accessible via d.name
. Cet exemple permet à l'utilisateur de connaître le bouton travaillé en affichant une alerte.
Est-ce que vous enroulez le bouton dans une méthode ''
vous devez utiliser la balise '
Pourriez-vous poster tout le code de formulaire (action de formulaire, etc.)? –