我可以在网址中看到发布的数据,但没有任何反应

时间:2016-11-17 10:31:26

标签: javascript php ajax html5

它已经2天了,我坚持这个错误,我可以看到我发布的数据,但下一页不加载 当我提交时我得到http://localhost:8000/android/www/login1.html?username= **********& password = ****************& action = SignIn 谢谢你的帮助。

<script type="text/javascript">
    $(document).ready(function() {
        $('button[type=submit]').submit(function () {

            var username = $('input[name=username]').val();
            var password = $('input[name=password]').val();

            $.ajax({
                type: "POST",
                url: "http://localhost/server1/login1.php",
                data: $('#login').serialize(),

              dataType: 'json',
               success:function(json){

                    if(json.status === 'success') {
                        alert('Tout est bon');
                        window.location.href="TestPorteur.html";

                    }

                    else{
                        window.location.href="ResetPassword.html";
                    }

                }

             /* */
            });
            return false;
        });

    });
</script>
<div class="login-bottom" id="login">
        <form id="form" >
            <div class="text">
                <input type="text" placeholder="Numéro Téléphone" id="username" name="username" />
                <span class="men"></span>
                <div class="clear"> </div>
            </div>
            <div class="text">
                <input type="password" placeholder="Password..." id="password" name="password" />
                <span class="pass"></span>
                <div class="clear"> </div>
            </div>

            <div class="remember">
                <div class="remember-top">
                    <a href="#">Mot de passe oublié?</a>

                    </span>
                </div>
                <div class="send">
                    <button type="submit" id="action" name="action" value="SignIn">Sign In</button>
                </div>
                <div class="clear"> </div>
            </div>
        </form>
    </div>

<?php

header('Access-Control-Allow-Origin: *');
 include('conn.php');

 if(isset($_POST["username"])&& isset($_POST["password"])){
	  $password = $_POST['password'];
	   $username = $_POST['username'];
 
	 echo"Veuillez remplir les champs";
}


 $sql7="select * from utilisateur WHERE username='$username'";
$result=mysqli_query($conn, $sql7);
while($result1 = mysqli_fetch_array($result)){
 $var=$result['password'];}
  
  

if($password!='$var'){
	$status="passworderrone";
echo json_encode(['status' => $status]);
	 
 }



if($password=='$var'){
	  
	 	

$vari='11';


function getRemoteIp(){ 
    if( !ini_get('register_globals') ) { 
            return $_SERVER['REMOTE_ADDR']; 
    } else { 
        return @$REMOTE_ADDR; 
    } 
 
    return ""; 
}

$ip = getRemoteIp();
$sql2="select * from session WHERE username='$username'";
$usrname=mysqli_query($conn, $sql2);
while($result = mysqli_fetch_array($usrname)){
 $vari=$result['username'];
 
  }
if('$vari'==$username){
	$status= "dejainscris";
	echo json_encode(['status' => $status]);
	$sql3 = "INSERT INTO session (username, tps_connx, tcpip)
VALUES ('$username',NOW(),'$ip')";

$res3=mysqli_query($conn, $sql3);
	
}

else {$status="premiereinscription";
echo json_encode(['status' => $status]);
}
}


?>

1 个答案:

答案 0 :(得分:0)

你可以做两件事来解决这个问题。

  1. 从按钮和JS中删除type=submit而不是捕获提交事件,你应该抓住点击事件。

    <button id="action" name="action" value="SignIn">Sign In</button>

    在JS中你应该寻找click事件。

    $('button#action').click(function () {

    type=submit直接提交表单的原因。首先需要检查,然后查找点击事件并做你的事。

  2. 执行此操作的第二种方法是,不要在按钮上捕获提交事件,而是在表单上查找提交事件,因为它适用于表单。

    所以你的JS应该

    $('#form').submit(function (e) { e.preventDefault(); ...