我有這個函數使用ajax,但是這個函數不起作用。我嘗試了很多,但我無法弄清楚問題出在哪裏。當用戶使用複選框選擇將重複條目插入數據庫時,我試圖創建警報。通過AJAX在數據庫中存儲值不起作用
<script>
function func(e,eid,emprid) {
if(document.getElementById(e).checked){
var dataString = 'eid=' + eid + '&emprid='+emprid;
$.ajax({
type:"POST",
url: "mylistcheck.php",
data: dataString,
success: function(result){
if(result!='0') {
modal.open({content: "<span style=\"color:red\" ><h2>You have already selected candidate </h2></span>"});
document.getElementById(e).checked=false;
}
}
});
}
}
</script>
mylistcheck.php
看起來是這樣的:
<?php require_once("includes/session.php"); ?>
<?php require_once("includes/connection.php"); ?>
<?php require_once("includes/functions.php"); ?>
<?php
$eid=$_POST['eid'];
$emprid=$_POST['emprid'];
$sqlchecklist="SELECT * FROM selected_candidate WHERE eid='{$eid}' AND rid='{$emprid}' ";
$checklistres=mysql_query($sqlchecklist);
$list_check=mysql_num_rows($checklistres);
echo "numrows listcheck".$list_check;
if($list_check>0) {
echo "1";
} else {
echo "0";
}
?>
的複選框代碼是這樣的:
echo "<td><input id=\"select_candi{$i}\" onclick=\"javascript:func(this.id,{$data_set['eid']},{$emprid})\" type=\"checkbox\" name=\"check_candi[]\" value=\"{$data_set['eid']},{$emprid}\"/></td>";
請不要將mysql_ *函數用於新代碼。它們不再被維護,並且[從PHP 5.5.0開始已棄用](http://php.net/manual/en/intro.mysql.php)。看到[紅色框](http://goo.gl/GPmFd)?相反,請了解[準備好的語句](http://goo.gl/vn8zQ)並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/mysqli) 。如果您不能決定,[本文](http://goo.gl/3gqF9)將幫助您選擇。如果你想學習,這裏是很好的[PDO教程](http://goo.gl/vFWnC)。 – peterm
你是否收到任何錯誤?檢入錯誤控制檯 –
不,我沒有收到任何錯誤,你能告訴我怎樣才能在錯誤控制檯中檢查它,因爲我不是很擅長於PHP – Durga