运行时的表单帖子不起作用 - jQuery / AJAX / Post

时间:2016-05-09 20:46:16

标签: javascript php jquery ajax

我试图在运行时发布数据,我希望同时看到这些数据。但我不明白我该怎么办。我认为我的问题是我无法正确选择元素。我的代码出了什么问题?谢谢大家吧:)

  

我的错误是:注意:第3行

中的C:\ wamp \ www \ eva \ check.php中的未定义索引:用户名      
    

第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();

        })

    });

});

1 个答案:

答案 0 :(得分:0)

您正在将值发布为username并尝试将其检索为uname。在PHP中重命名您的密钥:

$username = $_POST['username']

检查值是否存在并返回一条漂亮的错误消息而不是让代码失败可能也是一个好主意。