Php jQuery:如何在单击时发布?

Php jQuery:如何在单击时发布?,php,jquery,post,click,onclick,Php,Jquery,Post,Click,Onclick,我试图弄清楚如何使用jQuery.post()和.click()将数据从page list.php传递到page.php page-list.php的中的代码: <script type="text/javascript"> $(document).ready(function(){ $('button.link').click(function () { $.post("page.php", {pageID: "1"} ); } }); </s

我试图弄清楚如何使用jQuery.post()和.click()将数据从
page list.php
传递到
page.php

page-list.php的中的代码:

<script type="text/javascript">
$(document).ready(function(){
    $('button.link').click(function () {
        $.post("page.php", {pageID: "1"} );
    }
});
</script>
<button class="btn link">LINK</button>
然后在身体里这样称呼它

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

首先,您缺少几个字符

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

$(文档).ready(函数(){
$('button.link')。单击(函数(){
$.post(“page.php”,{pageID:“1”});
});//缺少语句的结尾。
});

如果我理解正确,您要做的是$.post()将变量设置为“page.php”,然后重定向到“page.php”

如果这就是你想做的,那就行不通了$_POST请求相互独立,即使用$.POST,访问$_POST['pageID']将产生您发送的任何值,但不会显示任何内容,因为浏览器未发送到包含变量的新页面;但是重定向并尝试访问同一个变量将导致“null”

同样的原因是,当您使用登录系统并在之后立即刷新页面时,浏览器会确认您希望再次发送信息

使用$\u GET可能更符合您的需要。另一种选择是使用和表单发布变量


我希望这会有帮助。

这是一个愚蠢的错误。我已经修好了,但还是什么都没发生。谢谢你抓住了!你怎么知道什么都没发生?您是否在click函数中放置了一个
alert
调用来查看它是否调用了?我想.post()应该将我重定向到page.php?我确实在单击功能中添加了一个警报,它正在工作。我只是不知道为什么.post()似乎不起作用(即将我重定向到page.php)。它通过ajax在后台发送数据,同时将用户留在当前页面上。好的。谢谢我将能够通过使.link成为实际链接来重定向用户。我仍然不确定如何调用在新页面上传递的数据。它是否类似于
$pageID=($\u POST['pageID'])
echo$pageID?谢谢!我在使用表单之前已经做过这项工作,但我想我可以用jQuery.post()来做。我把代码重做如下:
。有时候简单就是答案