2016-11-23 48 views
0

我有一个问题在jQuery的 - 后。当我在表单中输入电子邮件时,js-jquery会将电子邮件传递到sendResetPasswordMail1.php来检查电子邮件是否有效。jquery .post无法将值传递到php进行检查

但现在,$。员额( “sendResetPasswordMail1.php”,邮件:电子邮件},函数(resetPasswordMsg)不能在JS工作

我无法找到自己做错了什么遇险 你能帮助。 。我请 非常感谢

PHP

<!--reset Password Popup start--> 
    <div class="resetPasswordLayer" id="resetPassword" tabindex="-1"> 
     <div class="resetPasswordLayerWall" id="resetPasswordLayerWall"> 
      <button type="button" class="close resetPasswordCloseButton" aria-label="Close"><span aria-hidden="true">&times;</span></button> 
      <p><h3 class="layerTittle">Reset Password</h3></p> 
      <div class="row"> 
       <!--<form class="form-horizontal" action="ResetPassword/sendResetPasswordMail.php" method="post" id="login-form">--> 
        <div class="form-horizontal form-group"> 
         <div class="input-group"> 
          <p><strong>User can retrieve the password through the mailbox</strong></p> 
          <!--<p><strong>Enter your registered e-mail, retrieve your password:</strong></p>--> 
          <p><input type="text" class="form-control" name="resetPasswordEmail" id="resetPasswordEmail" placeholder="Enter your registered e-mail, retrieve your password."><span id="chkresetPasswordMsg"></span></p> 
         </div> 
        </div> 

        <div class="form-group"> 
         <div class="input-group"><!--<div class="col-md-11 col-md-offset-1">--> 
          <p><input type="button" class="btn btn-success" id="subSendResetPassword_btn" value="Reset"></p> 
          <!--<button type="submit" class="btn btn-success"id="subSendResetPassword_btn">Reset</button>--> 
          <span id="resetPasswordMsg"></span> 
         </div> 
        </div> 
       <!--</form>--> 
      </div> 
     </div> 
    </div> 
    <!--reset Password Popup End--> 

JS - 。jQuery的

$(function(){ 
    $("#subSendResetPassword_btn").click(function(){ 
     var email = $("#resetPasswordEmail").val(); 
     var preg = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/; //match Email 
     if(email=='' || !preg.test(email)){ 
      $("#chkresetPasswordMsg").html("Please fill in the correct email!"); 
     }else{ 
      $("#subSendResetPassword_btn").attr("disabled","disabled").val('Submit......').css("cursor","default"); 
      alert(email); 
      $.post("sendResetPasswordMail1.php",{mail:email},function(resetPasswordMsg){ 
       if(resetPasswordMsg == ""){ 
        alert("No Msg Return!"); 
       } 

       if(resetPasswordMsg=="noRegister"){ 
        $("#chkresetPasswordMsg").html("The mailbox is not registered yet!"); 
        //$("#subSendResetPassword_btn").removeAttr("disabled").val('Submit').css("cursor","pointer"); 
       }else{ 
        $(".resetPasswordLayer").html("<h3>"+resetPasswordMsg+"</h3>"); 
       } 
      }); 
     } 
    }); 
}) 

PHP - sendResetPasswordMail1.php

$email = stripslashes(trim($_POST['mail'])); 
$sql = "select * from user where email='$email'"; 
$query = mysql_query($sql); 
$num = mysql_num_rows($query); 
if($num==0){//The mailbox is not registered yet! Return 'noRegister' 
    $resetPasswordMsg = "noRegister"; 
    echo $resetPasswordMsg; 
    exit; 
} 
+1

MySQL的句法贬值,从PHP中使用的mysqli或PDO – madalinivascu

回答

0

防止

$("#subSendResetPassword_btn").click(function(e){ 
    e.preventDefault() 
}); 
+0

删除我添加e.preventDefault(默认点击事件),也没有工作。 – user1902899

+0

任何控制台错误? – madalinivascu