2014-03-13 94 views
0

我已经写了一个php文件和jquery从数据库中检索数据并验证textfield blur事件以检查类型值是否可用。下面是我的代码:ajax php表单验证不工作

在形式PHP:

<script> 
     $("#catname").blur(function() { 
      $.post("./scripts/checkavailability.php", { 
       nameava: $("#catname").val(), 
      }, function(data) { 
       alert(data); 
      }); 

      var setr = "<?php 
         include './scripts/checkavailability.php'; 
         $dbava = getfromdb("name", "tbl_category"); 
         $avams = check($txtval, $dbava, "$name"); 
         echo $avams; 
         ?>"; 
      $("#jinx").html(setr); 

     }); 
    </script> 

checkavalilability.php:

<?php 

if (isset($_POST['nameava'])) { 
$txtval = mysql_real_escape_string($_POST['nameava']); 
} 


function getfromdb($field, $table) { 
$avres = mysql_query("SELECT `" . $field . "` FROM `" . $table . "`"); 
return $avres; 
} 

function check($curval, $qres, $s_field) { 
while ($a_row = mysql_fetch_array($qres)) { 
    $dbval = $a_row[$s_field]; 

    if ($curval == $dbval) { 
     return "This value is taken"; 
     break; 
    } else { 
     return "This value is available"; 
    } 
} 
} 

?> 

注:catname是文本域ID和厄运是div ID。

+1

u得到任何错误? – Vimalnath

+1

你在哪里调用getfromdb并检查你的php文件中的函数 –

+0

没有。我没有得到任何错误。我什么也没得到。我在javascript代码中调用了check和getfromdb函数。这是第一个代码。 –

回答

2

我想你想是这样的:

的jQuery:

<script> 
    $("#catname").blur(function() { 
     $.post("./scripts/checkavailability.php", { 
      nameava: $("#catname").val(), 
     }, function(data) { 
      alert(data); 
      $("#jinx").html(data); 
     }); 

    }); 
</script> 

PHP:

<?php 

function getfromdb($field, $table) { 
    $avres = mysql_query("SELECT `" . $field . "` FROM `" . $table . "`"); 
    return $avres; 
} 

function check($curval, $qres, $s_field) { 
    while ($a_row = mysql_fetch_array($qres)) { 
     $dbval = $a_row[$s_field]; 

     if ($curval == $dbval) { 
      return "This value is taken"; 
      //break; 
     } else { 
      return "This value is available"; 
     } 
    } 
} 

if (isset($_POST['nameava'])) { 
    $txtval = mysql_real_escape_string($_POST['nameava']); 
    $dbava = getfromdb("name", "tbl_category"); 
    $avams = check($txtval, $dbava, "name"); 
    echo $avams; 
} 
exit(); 
?>