我正试图弄清楚如何使用jQuery .post()和.click()将数据从page-list.php
传递到page.php
。
page-list.php的<head>
中的代码:
<script type="text/javascript">
$(document).ready(function(){
$('button.link').click(function () {
$.post("page.php", {pageID: "1"} );
}
});
</script>
page-list.php的<body>
中的代码:
<button class="btn link">LINK</button>
当我点击LINK时,没有任何反应。
我也不确定如何在page.php上调用发布的数据。我应该像这样在PHP中创建一个变量吗?
$pageID = ($_POST['pageID']);
然后像这样在身体中调用它?
echo $pageID;
答案 0 :(得分:2)
如果我理解你正在尝试做的是$ .post()变量“page.php”和然后重定向到“page.php”。
如果 你正在尝试做什么它就行不通。 $ _POST请求彼此独立,即使用$ .post,访问$ _POST ['pageID']将导致您发送的任何值,但不会显示任何内容,因为浏览器未发送到带有变量的新页面;但重定向并尝试访问同一个变量将导致“null”。
同样的原因是,当您使用登录系统并在之后立即刷新页面时,浏览器会确认您要再次发送信息。
使用$ _GET可能更符合您的需求。另一个选择是使用和表单来发布变量。
我希望有所帮助。
答案 1 :(得分:0)
首先,你缺少几个角色。
<script type="text/javascript">
$(document).ready(function(){
$('button.link').click(function () {
$.post("page.php", {pageID: "1"} );
}); // missing end of statement.
});
</script>