基本上我試圖爲表單創建一個驗證。我希望它檢查它是否可以連接到數據庫,如果爲true,則繼續到另一頁,如果爲false,則返回錯誤。Jquery,AJAX和PHP,表單子工作不起作用
我輸入了錯誤的信息,使之只顯示錯誤,但不知何故,它總是返回「TRUE」在頁面加載......每次我點擊提交它沒有做任何事情,無論我的條目...
THX
<script>
$(document).ready(function(){
var u = $('#username');
var s = $('#server');
var p = $('#password');
$('#iValForm').submit(
$.post("connect.php", {u: u.val(),p: p.val(),s: s.val()}, function(fd){
if (fd == "true"){
alert("Is: " + fd);
return false;
} // if1
if (fd == "false"){
alert("Is2: " + fd);
return false;
} // if2
} //post function
) //Post
) //submit
}) //document
</script>
<form class="iValForm" id="iValForm" method="post">
<fieldset>
<legend id="error"> </legend>
<p>
<label for="username">Username </label>
<input id="username" name="username" class="required" /> </input>
</p>
<p>
<label for="password">Password</label>
<input id="password" name="password" class="required"/> </input>
</p>
<p>
<label for="server">Server</label>
<input id="server" name="server" class="required"/> </input>
</p>
<p>
<input class="submit" type="submit" value="Submit"/>
</p>
</fieldset>
</form>
Connect.php
<?php
$user = $_POST['u'];
$password = $_POST['p'];
$server = $_POST['s'];
@$con = mysql_connect ($server, $user, $password);
if (!$con) {
$response = "false";
echo $response;
} else {
$response = "true";
echo $response;
}
?>
我知道這是一個「位」晚,但你還是有這個問題?你可以嘗試通過print_r()輸出變量'$ con',這樣你就可以看到它實際上正在輸出什麼...... – 2013-01-19 08:40:56