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。
u得到任何錯誤? – Vimalnath
你在哪裏調用getfromdb並檢查你的php文件中的函數 –
沒有。我沒有得到任何錯誤。我什麼也沒得到。我在javascript代碼中調用了check和getfromdb函數。這是第一個代碼。 –