JQuery: Как мне разместить на клик? - PullRequest
1 голос
/ 14 ноября 2011

Я пытаюсь выяснить, как я могу передавать данные из page-list.php в page.php, используя jQuery .post () и .click ().

Код в <head> списка страниц.php:

<script type="text/javascript">
$(document).ready(function(){
    $('button.link').click(function () {
        $.post("page.php", {pageID: "1"} );
    }
});
</script>

Код в <body> из page-list.php:

<button class="btn link">LINK</button>

Когда я нажимаю LINK, ничего не происходит.

Я также не уверен, как вызвать опубликованные данные на page.php.Должен ли я создать переменную в PHP, как это?

$pageID = ($_POST['pageID']);

И затем вызвать ее в теле, как это?

echo $pageID;

Ответы [ 2 ]

2 голосов
/ 14 ноября 2011

Если я правильно понимаю, что вы пытаетесь сделать, это $ .post () переменная для "page.php" и , тогда перенаправляет на "page.php".что это то, что вы пытаетесь сделать, просто не сработает.Запросы $ _POST не зависят друг от друга, то есть при использовании $ .post доступ к $ _POST ['pageID'] приведет к полученному вами значению, но ничего не отобразится, поскольку браузер не был отправлен на новую страницу с переменными;но перенаправление и попытка доступа к одной и той же переменной приведут к «нулю».

По той же причине, когда вы используете систему входа в систему и обновляете страницу сразу же, браузер подтверждает, что вы хотите отправитьинформация снова.

Использование $ _GET может быть больше, чем вам нужно.Другим вариантом будет использование и форма для размещения переменных.

Надеюсь, это поможет.

0 голосов
/ 14 ноября 2011

Во-первых, вам не хватает пары символов.

<script type="text/javascript">
$(document).ready(function(){
    $('button.link').click(function () {
        $.post("page.php", {pageID: "1"} );
    }); // missing end of statement.
});
</script>
...