2015-05-30 186 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