2016-05-09 69 views
0

我想在運行時發佈數據,並且希望在同一時間查看此數據。但我不明白我該怎麼辦。我認爲我的問題是我無法正確選擇元素。我的代碼有什麼問題?感謝所有從現在:)在運行時發佈表單不起作用 - jQuery/AJAX /發佈

我的錯誤是:注意:未定義指數:用戶名在C:\ WAMP \ WWW \ EVA \ 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

您發佈值username並試圖將其檢索爲uname。重命名PHP的關鍵:

$username = $_POST['username'] 

這可能也是一個好主意,以檢查是否該值存在,並返回一個不錯的錯誤信息,而不是讓你的代碼失敗。

+1

或者,也可以改變JS來說'{uname:uname.value}' – 4castle

+0

番茄,番茄。 :P –

+0

我改變了你說的代碼,但它仍然是一樣的。只是錯誤改變了:/ – Brown