【发布时间】:2020-01-13 19:57:58
【问题描述】:
我想将变量从 PHP 中的 If - Else 结构传递到 AngularJS 脚本。我不能在 AngularJS 中使用 PHP 文件 $message 变量。
更新 PHP
$db = new connect();
$data = json_decode(file_get_contents('php://input'));
$ID = $data->id;
$result = $db->select("persons","id= ".$ID."");
if ($result == null){
$message = "Error!"; // I can't use in AngularJS
}
else{
$NewPassword = md5($ID);
$runupdate = $db->update("persons",array("password"=>$NewPassword),"id",$ID);
$message = "Success!"; // I can't use in AngularJS
}
echo json_encode($message);
AngularJS
var app = angular.module("App", []);
app.controller("Controller", function($scope, $http, $interval){
$scope.Update = function (id) {
$http.post('update.php',{'id' : id}).then(function (data, status, headers, config)
{
$scope.resultmessage = data.message; // Thats not working
});
}
});
索引 PHP
<a ng-if="resultmessage == 'Error!' ">{{resultmessage}}</a>
<a ng-if="resultmessage == 'Success!' ">{{resultmessage}}</a>
如果我不在 PHP 中使用 if-else,它会更新。但我想发布一条消息作为更新的结果。
【问题讨论】:
-
.then方法的签名错误。仅仅说“它不起作用”是不够的。为了回答一个问题,它必须指明究竟是什么错误。在提供解决方案之前,需要对问题进行完整描述。
标签: javascript php angularjs