我在php文件reg.php中有一个变量。我想将该变量发送到不同位置(app.reg.js)的.js文件中。我尝试了很多解决方案,但他们没有工作。我不得不承认我是一个新的程序员,这是我在angularjs中的第一个项目。
我的应用程序如何正常工作:
在index.html中,我使用routing来获取register.html(这很好用)。
register.html有一个表单app.reg.js将其发送到reg.php
App.reg.js:
http://www.chopapp.com/#kpwad4zs(我一直都会得到#34;您的帖子格式不正确,代码为-.-)。
reg.php(它运行正常!只需要变量$ loginExist:
http://www.chopapp.com/#yvqivk5m
我想将reg.php中的变量发送到app.reg.js文件。这该怎么做?我想我从这里尝试了所有的解决方案,但没有一个解决方案......
答案 0 :(得分:0)
php文件
session_start();
$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
$login = $request->login;
$password = $request->password;
require_once "connect.php";
mysqli_report(MYSQLI_REPORT_STRICT);
try {
$connect = new mysqli($host,$db_user,$db_password,$db_name);
if($connect->connect_errno!=0)
{
throw new Exception(mysqli_connect_errno());
} else {
//Does login exist?
$result = $connect->query("SELECT id FROM `users` WHERE login = '" . mysql_real_escape_string($login) . "'");
$login_count = $result->num_rows;
if($login_count>0) {
$loginExist = true;
}
else {
$loginExist = false;
$password = $login . $password;
$password = password_hash($password, PASSWORD_DEFAULT);
//$sql = "INSERT INTO users (login, password) VALUES ('$login','$password')";
$sql = "INSERT INTO users (login, password)VALUES('" . mysql_real_escape_string($login) . "', '" . mysql_real_escape_string($password) . "')";
if($connect->query($sql) === TRUE) {
echo "ok!";
} else {
echo "Error: " . $sql . "<br>" . $connect->error;
}
}
$connect->close();
}
} catch(Exception $e) {
echo 'Server error!';
}
echo json_encode(['res' => $loginExist]);
?>
js file
app.controller('regCtrl', function ($scope, $window, $http) {
$scope.send = function () {
var form = {
password: scopeToPasswordImput,
login: scopteToLoginImput
};
$http({
url:'reg1.php',
method: "POST",
data: form
}).then(function (response) {
if (response) {
//I Want to use php variable in this section
//$window.alert("");
console.log(response.data.res);
} else {
console.log("Network response was not ok.");
window.location.href = '/';
}
})
};
});