2013-09-30 112 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(); 
相關問題