2015-05-30 80 views
1

此刻我创建了一个“页面”寄存器。这里是形式使用jQuery PHP Ajax响应为空

<form class="register_form" method="POST" action="insert.php"> 
 
    <label class="label_register">Benutzername*:</label> 
 
    <div class="input_group"> 
 
\t <input class="input_register" id="register_username" name="username" type="text"/><span class="register_span">-</span> 
 
    </div> 
 
    <label class="label_register">Passwort*:</label> 
 
    <div class="input_group"> 
 
\t <input class="input_register" id="register_password_1" name="password" type="password"/><span class="register_span">-</span> 
 
    </div> 
 
    <label class="label_register">Passwort wdh.*:</label> 
 
    <div class="input_group"> 
 
\t <input class="input_register" id="register_password_2" name="password2" type="password"/><span class="register_span">-</span> 
 
    </div> 
 
    <label class="label_register">E-Mail Adresse*:</label> 
 
    <div class="input_group"> 
 
\t <input class="input_register" id="register_email" name="email" type="text"/><span class="register_span">-</span> 
 
    </div> 
 
    
 
    <button class="button button_register">Jetzt kostenlos registrieren</button> 
 
    <p class="register_hint"> 
 
\t * Pflichtfeld 
 
    </p> 
 
</form>

这里的HTML代码是我的jQuery代码

var username_bool = true; 
var password_bool = true; 
var email_bool = true; 
$('.register_form').on('submit', function(){ 
    if(username_bool == true && password_bool == true && email_bool == true){ 

     $.ajax({ 
      type: "POST", 
      url: "insert.php", 
      data: $(this).serialize(), 
      success: function(response){ 
       console.log(response); 
       alert(response); 
      }, 
     }); 
    } 
    else{ 
     alert("---"); 
    } 
    return false; 
}); 

这里是PHP代码

<?php 
if(isset($_POST["username"]) && isset($_POST["password_1"]) && isset($_POST["email"])){ 
    echo "response"; 
} 

?>

现在我发送了表格,但是回复是空的。我使用Firebug进行调试。我的错误是什么?我还犯了其他错误?

感谢您的帮助。

回答

2

你看起来而它的命名password

<input class="input_register" id="register_password_1" name="password" type="password"/><span class="register_span">-</span> 

你必须确保name属性你正在检查的值相匹配进行检查名为password_1

isset($_POST["password_1"]) 

+0

感谢您的回答,检查!现在完美。 :) – Name

2

我看到的问题是你检查isset($_POST["password_1"]),这不是形式为你命名你的密码字段“密码”

<input class="input_register" id="register_password_1" name="password" type="password"/><span class="register_span">-</span> 

你需要使用isset($_POST["password"])

+0

谢谢谢谢!那是错误的 – Name