Php jQuery:如何在单击时发布?
我试图弄清楚如何使用jQuery.post()和.click()将数据从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
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()来做。我把代码重做如下:
。有时候简单就是答案