Javascript 将$.post与JQuery一起用于同一页面上的两个表单?

Javascript 将$.post与JQuery一起用于同一页面上的两个表单?,javascript,php,jquery,html,Javascript,Php,Jquery,Html,你好,我想知道这是否可行?在同一页面上有两个不同的表单,使用jquerypost将其发送到php进行一些检查。第一个from可以完美地工作,但是当我转到第二个表单时,我得到一个错误,说它是一个未定义的变量,但我使用的方法与第一个表单使用的方法完全相同。它将加载在php页面中为提要表单回显的任何内容,但不会回显我输入的内容。有更好、更正确的方法吗 这不是为一个真正的网站,只是为一个项目,我的工作测试 HTML: JavaScript: <script> $(documen

你好,我想知道这是否可行?在同一页面上有两个不同的表单,使用jquerypost将其发送到php进行一些检查。第一个from可以完美地工作,但是当我转到第二个表单时,我得到一个错误,说它是一个未定义的变量,但我使用的方法与第一个表单使用的方法完全相同。它将加载在php页面中为提要表单回显的任何内容,但不会回显我输入的内容。有更好、更正确的方法吗

这不是为一个真正的网站,只是为一个项目,我的工作测试

HTML:




JavaScript:

<script>
    $(document).ready(function() {
        $('#feedback').load('php/signup.php').show();
        //SIGN IN FORM
        $('#user_in, #pass_in').keyup(function() {
            $.post('php/signup.php', { username: document.signupForm.username.value,
                                       password: document.signupForm.password.value }, 
                function(result) {
                    $('#feedback').html(result).show
                });
         });

         $('#feedme').load('php/feed.php').show();
         //FEED FORM
         $('#feed_in').keyup(function() {
             $.post('php/feed.php', { feed: document.feedForm.feed_me_in.value },
                  function(result) {
                      $('$feedme').html(result).show
                   });
          });
    });
</script>

$(文档).ready(函数(){
$('#feedback').load('php/signup.php').show();
//签到表
$(“#用户输入,#传递输入”).keyup(函数(){
$.post('php/signup.php',{username:document.signupForm.username.value,
密码:document.signupForm.password.value},
功能(结果){
$('#反馈').html(结果).show
});
});
$('#feedme').load('php/feed.php').show();
//饲料形式
$('#feed_in').keyup(函数(){
$.post('php/feed.php',{feed:document.feedForm.feed\u me\u in.value},
功能(结果){
$('$feedme').html(结果).show
});
});
});
用于提要表单的PHP:

<?php
     $feed = mysql_real_escape_string($_POST['feed']);
     if(isset($feed)) {
         echo $feed;
     } else {}
?>

用于注册表单的PHP:

<?php
    if(isset($_POST['username'])) {
        include_once('connect.php'); //Connect
        $username = mysql_real_escape_string($_POST['username']);

        $sql1 = "SELECT username FROM users WHERE username='$username'";
        $check = mysql_query($sql1);
        $numrows = mysql_num_rows($check);
        if(strlen($username)<=4) {
            echo "Username is too short";
        } elseif($numrows == 0) {
            echo "Username is available";
        } elseif($numrows > 0) {
            echo "Username is already taken";
        }
    } else {
        echo "Please type a username";
    }
?>

应该是

$('#feedme').html(result).show();

show
是一个函数(x2),而
$feedme
应该是
#feedme
。解决这三个问题,看看会发生什么。谢谢你!修好了@user2701687我编辑了你的标题
RESOLVED
保留给您接受给定答案时使用,并在接受答案时自动标记为“solved”(已解决),但此处并非如此。使用不会自动导致页面刷新。如果我没有错的话,那么我的问题是,如果您使用jQueryAjax post功能,那么您是否不想刷新页面。
$('$feedme').html(result).show
$('#feedme').html(result).show();