我有下面這似乎並沒有工作。我哪裏錯了。 請求數據正常工作,但是當我想從檢索到的數據中使用id刪除時,它不會執行任何操作。使用ajax刪除ajax請求
date.php
<script type="text/javascript" src="http://ajax.googleapis.com/
ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript">
$(document)
.ready(function() {
$(".date,.site")
.change(function() {
var site = $("#site")
.val();
var id = $("#date")
.val();
var dataString = 'id=' + id + '&site=' + site;
$.ajax({
type: "POST"
, url: "process.php?process=dselect"
, data: dataString
, cache: false
, success: function (html) {
$(".data")
.html(html);
}
});
});
});
$(document)
.ready(function() {
$(document)
.click('.delete', function() {
var id = $("#data")
.val();
var dataString = 'id=' + id;
alert(dataString);
$.ajax({
type: 'POST'
, url: 'process.php?process=delete'
, data: dataString
, success: function (data) {
if (data == "YES") {
alert("Holiday Deleted")
} else {
alert("can't delete the row")
}
}
});
});
});
</script>
</head>
<body>
<form method="get" action="index.php">
<select name="site" class="site" id="site">
<option>Select Site</option>
<option value="Self Park North">Self Park North</option>
<option value="Self Park South">Self Park South</option>
<option value="Valet North">Valet North</option>
<option value="Valet South">Valet South</option>
<option value="Summer Special">Summer Special</option>
<option value="cleaners">Cleaners</option>
</select>
<br />
<input name="date" type="date" value="" id="date" class="date" />
<p>Select Patroller</p>
<select name="data" class="data" id="data" size="20" style="width:400px;">
</select>
<br />
<input name="delete" type="button" value="delete" class="delete" id="delete" />
<input name="Submit1" type="submit" value="submit" />
</form>
process.php
case "delete":
include('dbconnect.php');
if ($_POST['id']) {
$id = $_POST['id'];
$query = "DELETE FROM taken WHERE id = '$id'";
if ($conn - > query($sql) === TRUE) {
echo "Record deleted successfully";
} else {
echo "Error deleting record: ".$conn - > error;
}
}
break;
任何幫助,將不勝感激。
你能告訴我們你遇到什麼錯誤嗎?具體來說,你是否得到類似'解析錯誤:語法錯誤,意外的'>''?如果是這樣,你可以嘗試改變'$ conn - > query'到'$ conn-> query' ... – moopet
您可能需要重新檢查從服務器端腳本返回到ajax調用的內容,因爲這個'if(data == 「YES」){'因爲你從服務器端腳本 – dreamweiver