jQuery: Wie mache ich die POST auf KLICKEN Sie auf?
Ich versuche, herauszufinden, wie kann ich die übergabe von Daten aus page-list.php
zu page.php
mithilfe von jQuery .post() und .klicken Sie auf().
Code in <head>
von page-list.php:
<script type="text/javascript">
$(document).ready(function(){
$('button.link').click(function () {
$.post("page.php", {pageID: "1"} );
}
});
</script>
Code in <body>
von page-list.php:
<button class="btn link">LINK</button>
Wenn ich auf den LINK, passiert nichts.
Ich bin mir auch nicht sicher, wie Sie Sie zu nennen, die geposteten Daten auf page.php. Soll ich erstellen eine variable in PHP so?
$pageID = ($_POST['pageID']);
Und dann nennen Sie es in den Körper wie diesem?
echo $pageID;
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich das richtig verstehe, was Sie versuchen zu tun, ist $.post() die variable auf "page.php" und dann umleiten an "page.php".
Wenn das ist, was Sie versuchen zu tun, es will einfach nicht funktionieren. $_POST Anfragen sind unabhängig voneinander, d.h. mit $.post, Zugriff auf $_POST['pageID'] wird sich ergeben, in was auch immer Wert, den Sie gesendet, aber zeigt auch nicht alles, weil die browser nicht an die neue Seite mit der Variablen; aber umleiten und versuchen, Zugriff auf die gleiche variable wird im Ergebnis "null".
Es ist die gleiche Grund, dass, wenn Sie einen log-in-system und aktualisieren Sie die Seite direkt danach den browser bestätigt, dass Sie möchten, senden Sie die Informationen erneut ein.
Mithilfe von $_GET sein könnte, mehr von dem, was Sie brauchen. Eine andere Möglichkeit wäre die Verwendung und form für die post-Variablen.
Ich hoffe, das hilft.
<form action="page.php" method="POST"><input type="hidden" name="pageID" value="1" /><input type="submit" name="start" value="Start" class="btn" /></form>
.Für eine Sache, die Sie fehlen ein paar Zeichen.
alert
rufen Sie in der click-Funktion, um zu sehen, wenn es genannt?$pageID = ($_POST['pageID']);
undecho $pageID;
?if ($_POST['NAME']) {$pageID = ($_POST['pageID']);}
und dannecho $pageID
. Ich bin mir nur nicht sicher, was der NAME sein sollte, wenn ich Sie benutze .post() anstelle des Formulars auf "Absenden". Bei der Verwendung einer form, NAME das Feld name den Namen des submit-button.