簡體   English   中英

Ajax調用不起作用(Phonegap,Mysql,PHP)

[英]Ajax call not working(Phonegap, Mysql, PHP)

我正在使用Phonegap開發應用程序,現在我正在制作登錄頁面。 每當我嘗試單擊“提交”按鈕時,都不會發生任何事情。 這是我的代碼。

的index.html

    <link href="css/style.css" rel="stylesheet" type="text/css" media="all" />
<script src="js/jquery.min.js"></script>
<script src="js/login.js"></script>
<link href='//fonts.googleapis.com/css?family=Droid+Serif:400,400italic,700,700italic' rel='stylesheet' type='text/css'>
<!--<script>

</script>-->
</head>

<body>
    <div class="main-info2">
        <h3>Sign In</h3>
            <div class="in-form">
                <form id="login_form" method="post">
                    <input type="text" placeholder="Username" required=" " id="email" />
                    <input type="password" placeholder="Password" required=" " id="password" />
                </form>
                <div class="check-sub">
                    <input type="submit" value="Login" id="login">
                </div>
            </div>
        </div>
        <div class="copy-right">
            <p>Design by <a href="http://w3layouts.com">W3layouts</a></p>
        </div>
    </div>
    <!-- //main -->

login.js

$(document).ready(function(){
    do_login();
});

function do_login() {
    //$("#login").click(function () {
        var email = $('#email').val();
        var password = $('#password').val();
        var data =  $("#login_form").serialize();

        if(email != "" && password != ""){
            $.ajax({
                type: 'post',
                url: 'https://localhost:1234/cleverpro/login.php',
                data: data,
                success: function(response){
                    if(response == "success"){
                        console.log("yehey!");
                        window.location.href = "welcome.html";
                    }else{
                        alert("sayup uy");
                    }
                }
            });
        }else{
            alert("Please fill in ");
        }
    //});
    return false;
}

的login.php

<?php

    session_start();

    if(isset($_POST['login'])){
        $host = "localhost";
        $username = "root";
        $password = "";
        $dbname = "cleverpro";
        $connect = mysql_connect($host,$username,$password);
        $db = mysql_select_db($dbname);


        $email = $_POST['email'];
        $pass = $_POST['password'];

        $sql = "SELECT * FROM user WHERE email='$email'";

        $recordset=mysqli_query($connect, $sql) or die("database error:".mysqli_error($connect));

        /*if($row=mysql_fetch_array($select_data)){
            $_SESSION['email']=$row['email'];
            echo "success";
        }else{
            echo "fail";
        }
        exit();*/

        $row = mysqli_fetch_assoc($recordset);

        if($row['password'] == $pass) {
            echo "success";
            $_SESSION['user_session'] = $row['id']
        }else{
            echo "fail";
        }
    }

?>

我不知道哪一部分錯了。 你能幫我嗎? 提前致謝。

您的提交按鈕不在<form>標記的范圍內。

請如下更改表單標簽

<form id="login_form" method="post">
      <input type="text" placeholder="Username" required=" " id="email" />
      <input type="password" placeholder="Password" required=" " id="password" />
      <div class="check-sub">
       <input type="submit" value="Login" id="login">
      </div>
 </form>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM