1

login.php ページにデータを投稿したい。しかし、問題は$.post()機能していません。このコードのエラーを教えてください。

/includes/login.page (これはライトボックスです)

<form id="forgot-username-form" method="post" >
                    <label id="email">Forgotten your username ?</label>
                    <input type="email" name="forgot_username" id="user-email" />
                    <input type="submit" name="forgot_username" value="Send"/>
                </form>

/script/username.js

$(document).ready(function(){
$("#forgot-username-form").submit(function() {
    var email = $("#user-email").val();     
    alert(email);

    $.post("login.php",{email:email},function(result){
            alert(result);
    });     

});
});

/login.php

if(isset($_POST['email'])){
    $email = $_POST['email'];
    echo $email;
}

このコードのエラーを見つけるのを手伝ってください。

4

5 に答える 5

0

スクリプトに必要な変更のみを正しく行っています

$(document).ready(function(){
 $("#forgot-username-form").submit(function(e) {
  e.preventDefault()
  var email = $("#user-email").val();     
  alert(email);

  $.post("login.php",{email:email},function(result){
         alert(result);
  });     

 });
});

submit 関数に event のパラメーター e を追加し、e.preventDefault 関数でデフォルトの動作を防止します。

于 2013-08-27T04:48:42.733 に答える