comment passer des variable POST par des liens vers vos propres pages?
Salut, je wannna obtenir la variable $_POST par le lien de l'auto de pages. Exemple :
<?PHP
$var = 'PIG';
echo "<a href='test.php?var=$var'>link</a>";
if (isset($_POST['var']))
{
echo $_POST['var']);
}
?>
il des liens vers vos propres pages. (test.php)
Il fonctionne pas, qui peut m'aider s'il vous plaît. Grâce
OriginalL'auteur Bijak Antusias Sufi | 2011-07-31
Vous devez vous connecter pour publier un commentaire.
Un lien ne peut pas
POST
de données, seulementGET
.Fondamentalement, un
POST
nécessite deux demandes, l'1) le serveur reçoit le "normal" de la demande, avec un supplément de valeur d'en-tête indiquant que plus de données doit être envoyé. À ce stade, le serveur envoie un accusé et 2) le client envoie laPOST
corps. Ce comportement ne peut être atteint qu'avec un lien.Cependant, il y a des solutions et j'ai vu une technique, parmi d'autres, de la sortie d'une
form
avec un autosubmit, quelque chose commequi en serait la conséquence en appelant
page.php
avec ces argumentsRemarque que c'est un simple "rediriger" la méthode, mais vous pouvez créer
<a>
éléments pour déclencher quelque forme cachée comme ça au lieu d'utiliser le lien standard. (code non testé)C'est probablement ce dont vous avez besoin, en fait.
OriginalL'auteur Yanick Rochon
Éléments dans la chaîne de requête sont disponibles via
$_GET
, pas$_POST
, car ils ne sont pas réellement Affiché. Si vous souhaitez afficher, puis vous devez utiliser un formulaire avec unmethod
depost
, ou vous devez effectuer un POST XHR.OriginalL'auteur Ignacio Vazquez-Abrams
Malheureusement, vous ne pouvez vraiment pas faire ça. Si vous devez utiliser un point d'ancrage pour soumettre une valeur, alors vous aurez besoin pour accéder aux variables à travers
$_GET
ou$_REQUEST
.Si elle doit être un
$_POST
(si vous sont énoncées dans cette décision de conception, parce que$_GET
est en fait beaucoup plus de sens), vous pouvez utiliser un formulaire et le style sur le bouton soumettre pour le faire paraître beaucoup comme un lien. Mettez ce code dans un éditeur de texte et check it out.OriginalL'auteur cwallenpoole
Si vous avez plusieurs liens et vous ne voulez pas de réécrire tous d'entre eux, il suffit d'ajouter un faux formulaire comme ceci:
et configurer bonne jquery:
Dans ce cas, lorsque vous cliquez sur tout lien, la page de destination reçoit le
post_value
variable.Noter que si le lien est cliqué, avec d'autres de gauche de la souris (ou le js est désactivé), le lien fonctionne correctement, mais la valeur n'est pas passé!
OriginalL'auteur T30
Ce code ci-dessous montre T30 l'idée fonctionne.
Mon raisonnement pour le passage de la via $_POST est pour éviter que certaines variables soient exposées dans l'url, ce qui est accompli ici. Toutefois, ils seraient encore être exposés via l'option "afficher la source".
OriginalL'auteur rockhammer