【问题标题】:Form post on run time doesn't work - jQuery / AJAX / Post [duplicate]运行时表单发布不起作用 - jQuery / AJAX / Post [重复]
【发布时间】:2016-05-09 20:46:15
【问题描述】:

我正在尝试发布有关运行时的数据,并且我想同时查看这些数据。但我不清楚我该怎么做。我认为我的问题是我无法正确选择元素。我的代码有什么问题?从现在开始谢谢大家:)

我的错误是:注意:未定义索引:username in C:\wamp\www\eva\check.php on line 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>

检查.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();

        })

    });

});

【问题讨论】:

  • js中的uname.value是什么?你是说$('#rname').val() 吗?
  • 我应该像 $('#rname').val() 那样更改它吗?

标签: javascript php jquery ajax


【解决方案1】:

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

$username = $_POST['username']

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

【讨论】:

  • 或者,或者,将 JS 更改为 { uname: uname.value }
  • 番茄,番茄。 :P
  • 我按照你说的修改了代码,但还是一样。只是错误改变了:/
猜你喜欢
  • 2012-07-25
  • 2016-08-11
  • 2023-04-05
  • 1970-01-01
  • 2021-01-17
  • 1970-01-01
  • 2015-07-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多