我是一個JQuery/JS newb,並且遇到了簡單的.blur()事件調用問題。HTML表單模糊JQuery函數調用PHP
基本上我有一個html表單,輸入有「id ='validate'」,應該調用一個php腳本來驗證在數據庫表單的輸入元素中輸入的內容是否存在。
任何幫助將不勝感激!
此刻我收到錯誤:「SyntaxError:missing:after property id @ line 6」[at'alert(「Called !!」),'],但是如果我註釋掉它,所有。
HTML:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src='../js/validate.js'></script>
<!DOCTYPE html>
<html>
...
<body>
...
<form method="POST" action="upload.php?t=0" class="formbox" style="float:left;" name='aform'>
<label>Category: </label><input type="text" id='validate' maxlength="30" name="category"/><br />
<input style="margin-left:35%;width:130px;" type="submit" value="Submit Article" />
</form>
...
</body>
</html>
validate.js:
$(document).ready(function(){
$('#validate').blur(function(){
$.ajax({
type: "POST",
url: "../php/validate.php",
data: aform.elements["category"].value,
success: function(msg){
alert("Category exists!");
},
error: function(){
alert("Error!");
}
});
});
});
validate.php:
<?php
include '../php/db.php';
echo "Called!";
$cat = mysqli_real_escape_string($con, $_POST['category']);
$query = mysqli_query($con, "SELECT DISTINCT * FROM Category WHERE Name='".$cat."';");
if(mysqli_num_rows($query) == 1){
echo "Category Exists!";
}else if(mysqli_num_rows($query) == 0){
echo "No Category with that name found!";
}else{
echo "Too many Categories found!";
}
?>
提前感謝!
編輯:爲了將來的參考,我在引用POST數據時遇到了問題,最後我改變了「data:aform.elements [」category「] .value,」to'data:「cat =」+ document.querySelector ( '[NAME = 「類別」]')。「在js文件,並引用 「$ _ POST值,[ '貓']」 中的PHP文件
現在的代碼刪除警報後的作品!我之前正在測試它,並沒有外部的$(document).ready函數,直到我有了警報之後,謝謝你們! – bnunamak