2013-09-30 80 views
0

你好,我想知道这是否可能?在同一页面上有两种不同的表单,使用jquery post发送它来做一些检查。第一件工作完美无瑕,但是当我转到第二种形式时,我得到一个错误,说它是一个未定义的变量,但我使用了与第一种形式完全相同的方法。它会加载任何在PHP页面中回显的feed表单,但不会回显我输入的内容。是否有更好,更正确的方法来执行此操作?

这不是一个真正的网站,只是测试我正在进行的一个项目。

HTML:

<form action="php/signup.php" method="post" class="form-inline" name="signupForm"> 
    <input type="text" maxlength="20" name="username" id="user_in"> 
    <input type="password" maxtlength="20" name="password" id="pass_in"> 
    <input type="submit" name="submit" Value="Sign Up"> 
</form> 
<div id="feedback"></div> <!-- Feedback for Sign Up Form --> 
    <br /><br /> 
<form name="feedForm"> 
    <input type="text" id="feed_in" name="feed_me_in" placeholder="feed"> 
    <div id="feedme"></div> <!-- FEEDback for feed form --> 
</form> 

<script src="js/jquery-1.9.1.js"></script> 

的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> 

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"; 
    } 
?> 
+4

'show'是一个函数(X2),和'$ feedme'应该是'#feedme'。解决这三个问题,看看会发生什么。 –

+0

谢谢你!修复! – user2701687

+0

@ user2701687我编辑了你的标题。当您接受给定的答案时,“RESOLVED”被保留,并且在接受时自动标记为“已解决”,在此情况并非如此。 –

回答

1
$('$feedme').html(result).show 

应该

$('#feedme').html(result).show(); 
相关问题