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";
}
?>
'show'是一個函數(X2),和'$ feedme'應該是'#feedme'。解決這三個問題,看看會發生什麼。 –
謝謝你!修復! – user2701687
@ user2701687我編輯了你的標題。當您接受給定的答案時,「RESOLVED」被保留,並且在接受時自動標記爲「已解決」,在此情況並非如此。 –