如何将php变量发送到angularjs函数(不同的文件)

时间:2016-05-26 12:17:16

标签: php angularjs

我在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文件。这该怎么做?我想我从这里尝试了所有的解决方案,但没有一个解决方案......

1 个答案:

答案 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 = '/';
            }
        })
    };
});