2012-07-30 96 views
0

基本上我試圖爲表單創建一個驗證。我希望它檢查它是否可以連接到數據庫,如果爲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; 
    } 

?> 
+0

我知道這是一個「位」晚,但你還是有這個問題?你可以嘗試通過print_r()輸出變量'$ con',這樣你就可以看到它實際上正在輸出什麼...... – 2013-01-19 08:40:56

回答

1

改變你的PHP腳本

if (!$con) { 
    $response = 'false'; 
    echo $response; 


    } else { 
     $response = 'true'; 
     echo $response; 
    } 

,並在javascript

if (data == 'false') 
+0

剛剛做了,仍然沒有顯示警告或頁面中的錯誤 – 2012-07-30 11:01:58

+0

你可以檢查你的螢火蟲什麼你從服務器獲得的迴應? – 2012-07-30 11:04:49

+0

我只是放螢火蟲,並沒有得到任何東西:S – 2012-07-30 11:07:47