2016-05-09 70 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