2016-05-09 7 views
0

実行時にデータをポストしようとしていますが、このデータを同時に表示したいと思います。しかし、どうすればいいのかはっきり分かりません。私は自分の問題は要素を正しく選択できないと思う。私のコードで何が間違っていますか?おかげで、すべての今:)実行時のフォームポストが動作しない - jQuery/AJAX/Post

から私のエラーは、次のとおりです。注意:未定義のインデックス:Cでのユーザー名:\ WAMP \ WWW \エヴァ\ check.php ライン上の3

ライン3 :echo $ username = $ _POST ["username"];

form.php

<html> 
<head> 
    <title>jQuery</title> 
</head> 
<body> 
    <div class="formwrapper"> 
     <form method="post" action="" name="form"> 
      <input type="text" id="rname" class="inputa" name="uname" placeholder="Username"> 
      <div id="feedback"></div> 
     </form> 
    </div> 

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script> 
    <script src="myScript.js"></script> 
</body> 
</html> 

check.php

<?php 

    echo $username = $_POST["uname"]; 

?> 

myScript.js

$(document).ready(function() { 

    $("#feedback").load("check.php").show(); 

    $("#rname").keyup(function() { 

     $.post("check.php", { username: uname.value }, 
     function(result){ 

      $("#feedback").html(result).show(); 

     }) 

    }); 

}); 
+4

jsのuname.valueは何ですか? '$( '#rname')。val()'を意味しますか? – clemens321

+0

$( '#rname')。val()のように変更する必要がありますか? – Brown

+0

それはおかげで働く:) – Brown

答えて

0

あなたはとしての価値を掲示しています0を返し、unameとして取得しようとしています。 PHPであなたのキーの名前を変更します。

$username = $_POST['username'] 

それは値が存在するかどうかを確認し、代わりにあなたのコードを失敗させるの素敵なエラーメッセージを返すためにも、おそらく良いアイデアです。

+1

または、代わりに、 '{uname:uname.value}'と言うようにJSを変更してください – 4castle

+0

トマト、トマト。 :P –

+0

あなたが言ったようにコードを変更しましたが、それはまだ同じです。ちょうどエラーが変更されます:/ – Brown

関連する問題