gpt4 book ai didi

javascript - 对 php 的 Angular post 请求失败

转载 作者:行者123 更新时间:2023-11-30 00:10:37 25 4
gpt4 key购买 nike

我有一个包含两个字段的简单表单。

<form name="save" ng-submit="sap.saved(save.$valid)" novalidate>

<div class="form-group" >
<input type="text" name="name" id="name" ng-model="sap.name" />
</div>

<div class="form-group" >
<input type="email" name="email" id="email" ng-model="sap.email" />
</div>

<div class="form-actions">
<button type="submit" ng-disabled="save.$invalid || sap.dataLoading">Save</button>
</div>
</form>

我正在尝试使用 POST 请求将这些值发布到 php 页面。

                $http({
method: 'post',
url: 'save.php',
data: $scope.vm,
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
})
.success(function(data, status, headers, config)
{
if(data.success)
{
alert('valid');
}
else
{
alert('invalid 1');
}
}).
error(function(data, status, headers, config)
{
alert('invalid 2');
});

在 save.php 文件中,我正在获取这样的值:

$name=$_POST['name'];
$email=$_POST['email'];

但我得到的响应是 undefined variable 名。那是一个 PHP 通知。但是当我尝试从 POSTman 客户端发布这些值时,它起作用了。我选择的 POST 数据方法有什么问题吗?

P.S:我没有发布整个 Controller 。此处仅包含 http 请求部分。

最佳答案

我遇到过 $_POST() 没有成功的相同情况!

尝试获取原始数据:

json_decode(file_get_contents('php://input'))

可能会有帮助。

更新:

This Answer解释了为什么 $_POST 变量没有在 php 中填充当数据以 Angular 发布时!

关于javascript - 对 php 的 Angular post 请求失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36662535/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com