Exécuter une fonction PHP sur cliquez sur le bouton?
Je veux exécuter une fonction PHP avec HTML, cliquez sur le bouton.
Je peux appeler un script PHP de cette façon:
<form action="action.php" method="post">
Name: <input type="text" name="txt"/>
<input type="submit" />
</form>
Mais je ne veux pas d'invoquer "action.php". Je veux juste appeler la fonction PHP j'ai définies dans cette page. Cela peut-il être fait?
OriginalL'auteur Voldemort | 2011-04-27
Vous devez vous connecter pour publier un commentaire.
La méthode que je préfère utiliser est un mélange de jQuery/ajax appel Orientée Objet classe PHP.
J'ai un jQuery auditeur/déclencheur pour appuyez sur le bouton avec quelque chose comme ceci:
Qui fera appel à la api.php fichier via ajax et d'empêcher toute nouvelle action, tels que le formulaire de soumission.
Puis dans le fichier PHP, vous pouvez toujours faire quelque chose de simple comme:
ou si vous avez d'énormes classes et beaucoup de dynamique d'entrée que vous pourriez faire quelque chose de plus intéressant comme:
Il existe de nombreuses façons de l'aborder, mais ce sont mes favoris. Une autre alternative est le framework Extjs qui est construit pour ce genre d'activité, mais si vous n'êtes pas familier avec elle, déjà, et le projet n'est pas "énorme" je ne voudrais pas me préoccuper de cela.
Enfin, si vous avez besoin d'obtenir une réponse à partir du fichier php comme json résultats, alors au lieu d'utiliser le jQuery:
$.get()
fonction, utilisez la fonction$.getJSON
Espère que cela aide 🙂
OriginalL'auteur domnissient
Vous devez faire ceci sur votre fin. Processus de la poste et des appels à la fonction dans le action.php page sur votre propre. Vous pouvez également créer une page php pour appeler une fonction définie dans action.php.
OriginalL'auteur Max
Vous pouvez facilement le faire avec jquery
OriginalL'auteur Tim Joyce
Cela ne fonctionnera pas. PHP est assez bien fait le traitement par le temps, l'utilisateur gère la page. Vous auriez à utiliser AJAX pour envoyer les données au serveur et de récupérer la réponse.
OriginalL'auteur Ignacio Vazquez-Abrams
Vous pouvez avoir l'une des approches suivantes:
1> Utiliser de l'AJAX pour charger "action.php" avec les données entrées dans les champs de POST à la page et de prendre ensuite la réponse et le mettre dans le corps; ou,
2> Vous ne pouvez pas le faire fonctionner en tant que PHP est un serveur langage de programmation HTML et qui vous essayez d'utiliser le PHP est un langage de programmation. Donc, il n'y a aucun moyen de le faire fonctionner d'autres que l'AJAX.
OriginalL'auteur Axe
C'est un peu compliqué. Vous pouvez soit envoyer le formulaire à lui-même, vérifier pour voir si la variable post est réglé (si elle l'est, la page est en cours d'exécution parce que le formulaire a été soumis), ou vous pouvez utiliser de l'ajax.
La première est une solution plus facile, et la seconde ne nécessite pas de rechargement de la page. Choisissez votre poison 😉
Regarder cette pour la première solution, et de regarder jquery ajax fonctions pour la deuxième.
OriginalL'auteur Ben
Vous devez inclure a.php Dans action.php Par exemple :
action.php :
si vous voulez par exemple ok() fonction a.php maintenant a.php existe en action.php
OriginalL'auteur DJafari
Vous pourriez essayer:
OriginalL'auteur Jess McKenzie