2017-05-01 1 views
0

Je veux exécuter une instruction PHP si mon bouton HTML est cliqué, je créé un bouton comme celui-ci:exécuter l'instruction php si le bouton est cliqué

<form method="post"> <input name="logout" type="submit" id="submit" value="logout" /> </form>

Et puis j'ai mon php si le code de l'instruction:

if (isset($_POST['logout'])) 
 
\t { 
 
\t \t echo "Hello world!"; 
 
\t }

ne fonctionne pas vraiment et je ne sais pas pourquoi.

+1

Est-ce que vous enroulez le bouton dans une méthode ''

avec '= « POST »' et une action pointant vers votre page PHP? – rickdenhaan

+0

vous devez utiliser la balise '' avec la méthode' POST' –

+0

Pourriez-vous poster tout le code de formulaire (action de formulaire, etc.)? –

Répondre

0

Je suppose que vous avez écrit votre code PHP sur la même page.

Lorsque vous appuyez sur le bouton Soumettre, il nécessite une forme que. S'il vous plaît assurez-vous que vous avez écrit une étiquette de forme et l'action est la même URL ou l'URL de la page où vous avez écrit du code PHP.

Et comme vous avez vérifié pour la poste, votre méthode de formulaire doit être post.

Si toutes choses sont correctes alors s'il vous plaît indiquer votre code complet ici

+0

Merci pour votre réponse, j'ai essayé ceci: mais ce n'est pas travaille aussi. – jestkoks

0

É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.