HREF appeler une fonction PHP et passer une variable?
Est-il possible de créer un HREF
lien qui appelle une fonction PHP et passe une variable avec elle?
<?php
function sample(){
foreach ($json_output->object ){
$name = "{$object->title}";
$id = "{$object->id}";
print "<a href='search($id)' >$name</a>";
}
}
function search($id){
//run a search via the id provide by the clicking of that particular name link
}
?>
- Il est possible d'utiliser AJAX à partir de votre lien HTML pour appeler un script PHP, en passant d'une valeur et le retour de quelque chose, mais ce que vous avez là ne fonctionne pas.
- si je mets une entrée et le bouton de validation sur chaque lien serait-il travailler?
- Probablement pas la façon dont vous pensez. Il y a hors pour appeler une fonction PHP sans envoyer une autre requête au serveur.
- Cela dépend vraiment de ce que vous essayez de faire. Êtes-vous essayer de faire quelque chose sans recharger la page? Ou êtes-vous juste essayer d'avoir un lien soumettre à une autre page en passant une valeur d'id?
- ont un lien soumettre à une autre page de coeur
- Puis suivre quelques réponses ci-dessous comme celui de @janenz00 qui passe à un autre script PHP avec l'id comme un paramètre de requête.
- Utiliser appel AJAX sur votre lien html événement onclick . Cette ajax va appeler une page PHP et vous pouvez faire vos fonctionnalités souhaitées
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le faire facilement sans l'aide d'un cadre. Par défaut, tout ce qui vient après ? dans une URL est une variable.
Ainsi, par exemple, http://www.google.com/search.html?term=blah
Serait aller à l'www.google.com/search.html et serait en passe de l'OBTENIR de la variable "durée" avec la valeur "blah".
Plusieurs variables peuvent être séparés par un &
Ainsi, par exemple, http://www.google.com/search.html?term=blah&terme2=cool
La méthode GET est indépendante de PHP, et fait partie de la spécification HTTP.
PHP gère les requêtes GET facilement en créant automatiquement la variable superglobale $_GET[], où chaque index de tableau est un nom de variable et la valeur de l'index du tableau est la valeur de la variable.
Voici le code de démonstration pour montrer comment cela fonctionne:
qui permet d'imprimer le 15 parce que c'est la valeur de la recherche et de ma recherche mannequin se contente d'afficher un résultat qu'il obtient
Non, vous ne pouvez pas le faire directement. Vous pouvez seulement un lien vers une URL.
Dans ce cas, vous pouvez passer le nom de la fonction et paramètre dans la chaîne de requête et de gérer en PHP comme indiqué ci-dessous:
Et, dans le code PHP :
Assurez-vous de désinfecter les paramètres GET.
Le code HTML de sortie doit ressembler à
Votre fonction aurez besoin à la sortie de cette information au sein de ce format.
Pas, du moins pas directement.
<a href="myProgram.php?foo=bar">
)$_GET['foo']
de la fonction d'Oui, vous pouvez le faire. Exemple:
À partir de votre point de vue:
Où 1 est un paramètre que vous souhaitez envoyer. Il peut être une des données provenant d'un objet trop.
À partir de votre contrôleur:
Simplement faire ce
Assurez-vous également que votre
$json_output
est accessible avec lesample()
fonction.Vous pouvez le faire de toute façon
ou
Ensemble de la chaîne de requête dans votre lien de
href
avec la valeur et de l'accès avec$_GET
ou$_REQUEST
Oui, c'est possible, mais vous avez besoin d'un MVC type de structure, et
.htaccess
la réécriture d'URL sous tension.Voici de la lecture pour vous aider à démarrer dans la compréhension de ce que MVC est tout au sujet.
Et si vous voulez choisir un doux cadre, plutôt que de réinventer la MVC de roue, je vous suggère fortement, LARAVEL 4