Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在发送ajax post请求,但PHP中的$\u post始终为空_Php_Jquery_Ajax - Fatal编程技术网

正在发送ajax post请求,但PHP中的$\u post始终为空

正在发送ajax post请求,但PHP中的$\u post始终为空,php,jquery,ajax,Php,Jquery,Ajax,我在用AJAX查询将数据发送到php文件时遇到问题,基本上我使用post请求发送一些数据只是为了测试它,当我使用Chrome中的开发人员工具检查时,请求成功,因为我可以看到发送的数据,但php中的变量$\u post[]始终为空,我不明白为什么,因为我的数据被发送到php文件 尝试了在这里找到的各种可能性,没有一个会让我更进一步,所有人都会让我的$\u POST[]为空。我修改了添加或删除内容类型的数据属性中的值,但没有任何效果 这是我的jQuery代码 $.ajax({ method: "

我在用AJAX查询将数据发送到php文件时遇到问题,基本上我使用post请求发送一些数据只是为了测试它,当我使用Chrome中的开发人员工具检查时,请求成功,因为我可以看到发送的数据,但php中的变量
$\u post[]
始终为空,我不明白为什么,因为我的数据被发送到php文件

尝试了在这里找到的各种可能性,没有一个会让我更进一步,所有人都会让我的
$\u POST[]
为空。我修改了添加或删除内容类型的数据属性中的值,但没有任何效果

这是我的jQuery代码

$.ajax({
  method: "POST",
  url: "2.php",
  data: { name: 'JohnDoe', age: '19' }
}).done(function( msg ) {
  alert(msg);
});
这是我的PHP代码

<?php

$user=$_POST['name'];
 var_dump($user); 
?>
这是我在php中得到的两个结果


html和php文件位于同一文件夹中。

您正在发出两个HTTP请求

第一个是使用JavaScript,您可以在其中发出POST请求并警告响应

您可以从那里的响应中看到数据

您通过在地址栏中键入地址来发出第二个请求,在地址栏中发出GET请求并将响应呈现为网页


$\u POST
包含当前请求中的已发布数据,而不是以前任何请求中的数据

当PHP程序使用第二个请求作为输入再次运行时,发出第一个请求时发布的数据不可用


如果要访问该数据,则需要显式地执行一些操作,使其持久化。它可以链接到浏览器(这样不同的用户就看不到彼此的数据)-例如在会话或cookie中-或者它可以独立于浏览器-例如在数据库中-这样网站的每个访问者都可以看到数据。

我复制/粘贴了您的代码并对其进行了测试。它工作得很好--不管问题是什么,都不是你和我们共享的代码。投票结束,因为“寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现这些问题所需的最短代码。”php中返回但未传递的数据似乎是,因为当我访问php文件时,会出现以下错误,注意:未定义的索引:G:\xampp\htdocs\weather\2.php中的名称第9行NULL请尝试访问php文件并查看是否有任何错误“当我访问我的php文件时,我遇到了以下错误”-您如何尝试访问它?,由浏览者花费了一整天的时间来了解数据是如何从php返回到html文件的,基本上我是这样做的,我通过本地服务器的url访问php文件,其中有一个$_POST[]方法,希望看到返回的数据,但是当你从服务器请求一个文件时会发生什么,你使用get方法来请求该文件,我想返回html文件中我的$.ajax()调用所请求的post方法中的值,您必须理解,您应该期望数据返回html文件,而不是访问php文件,再次感谢Quentin
$user=$_POST['name'];

//ERROR - Notice: Undefined index: name in G:\xampp\htdocs\weather\2.php on line 6
//Expected result is 'JohnDoe'.
 var_dump($user); 

//this is Null 
//Expected result is to contain some data