这可能是一个愚蠢的问题,但是我是从客户端到服务器端传输数据的新手。我正在使用代码here创建一个cookie。然后,我将在单独的PHP文件中使用$_COOKIE
从cookie中读取数据。是否可以在不加载新标签页/窗口的情况下运行我的PHP代码?
答案 0 :(得分:2)
您可以让服务器返回204 No Content
response,或使用fetch
或XMLHttpRequest
发出请求,或者通过加载图像,或者在iframe中加载新页面,或者通过发出任何其他不会触发整个新页面加载的HTTP请求。
…但是将数据存储在cookie中(在您希望将数据包含在每个后续请求中时使用),然后将其发送到PHP而不关心响应是什么,似乎没有什么意义。 。可能您最好忘掉cookie,而只使用fetch
或XMLHttpRequest
进行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"]
...
其中'foo'和'bar'是通过AJAX传递的字段名称。