在不加载新页面的情况下运行PHP代码

时间:2018-07-09 16:09:27

标签: php cookies

这可能是一个愚蠢的问题,但是我是从客户端到服务器端传输数据的新手。我正在使用代码here创建一个cookie。然后,我将在单独的PHP文件中使用$_COOKIE从cookie中读取数据。是否可以在不加载新标签页/窗口的情况下运行我的PHP代码?

2 个答案:

答案 0 :(得分:2)

您可以让服务器返回204 No Content response,或使用fetchXMLHttpRequest发出请求,或者通过加载图像,或者在iframe中加载新页面,或者通过发出任何其他不会触发整个新页面加载的HTTP请求。

…但是将数据存储在cookie中(在您希望将数据包含在每个后续请求中时使用),然后将其发送到PHP而不关心响应是什么,似乎没有什么意义。 。可能您最好忘掉cookie,而只使用fetchXMLHttpRequest进行POST请求,并在请求正文中而不是cookie中添加数据。

答案 1 :(得分:-1)

您可以使用AJAX将POST / GET请求发送到目标页面。

    $.ajax({
      url: "test.php",
....

Read more about Jquery's Ajax Here.

您实际上不需要使用jQuery,可以使用标准的vanilla way.

对于服务器端,您可以使用$_POST['foo']$_GET["bar"] ...

获取通过AJAX发送的数据

其中'foo'和'bar'是通过AJAX传递的字段名称。