AJAX POST – 如何在PHP中使用js变量

第一次加载页面时,POST数据数组中不会有任何内容。 运行后,我希望能够在PHP代码中使用POST数据中发送的任何变量,这样我就可以根据发送的参数查询我的数据库。 我是否需要以某种方式重新加载页面才能执行此操作?

PHP:

if(isset($_POST['boarder'])){ $boarder = $_POST['boarder']; function boarderCheck($boarder){ echo "alert('$boarder');"; } boarderCheck($boarder); } else { ?>    

JavaScript(map.js)

 $.ajax({ type: "POST", data: {boarder: 'test'}, dataType: 'text', success: function(response) { console.log(response); } }) 

不,您不需要重新加载页面,尤其是因为您正在使用异步请求( AJAX中A )到同一个URL。

看到这个phpfiddle演示你的例子(经过一些修改)。 单击Run – F9按钮,然后单击标记为Board的按钮以运行JavaScript(带有AJAX请求)。 如果您打开浏览器控制台 ,则应在“ 网络”选项卡中看到请求。 主要的应该是对code_41096139.php这样的页面的GET请求(数字可能会改变)。 然后,当发出AJAX请求时,应该有对该页面的POST请求。 展开该请求,您应该看到表单数据。

在控制台的网络选项卡中检查请求

除了添加按钮和单击处理程序之外,唯一的修改是添加输出元素:

 

然后在AJAX请求的成功回调中,将该元素的文本设置为响应(除了调用console.log() ):

  success: function(response) { $('#output').text('response: '+response); console.log(response); } 

您可以使用Ajax请求来完成此任务。 您已经加载了JQuery库并且具有发送Ajax请求的代码。

也许您正在寻找如何在客户端脚本上使用Ajax响应,或者如何在客户端事件上向服务器发送Ajax请求。

Ajax是一种与服务器通信而无需刷新页面的方法。

因此,对您的问题的简单回答是 – 您不需要重新加载页面来完成此任务。

但是,如果您在重新加载页面时感觉良好(并且更加舒适),您可以编写JavaScript以隐藏的forms填充隐藏字段并使用JavaScript来编程提交表单并在$ _POST上处理PHP中的所有内容

我认为它会帮助你发送请求和加载数据,如果你想重新加载页面,如果你想搜索它

     PHP, jQuery search demo      

Search results :

然后创建一个php文件

  

您可以添加更多您想要的更新数据库代码,根据需要插入搜索