php ajax 删除行,php – 使用jQuery Ajax删除mySQL表行
我試圖這樣做,當我點擊一個跨度圖標時,它會將article_id發送到我的php sql頁面,刪除我的文章,我使用jQuery Ajax發送id,id在jQuery端發送正常但是之后http post請求完成后我的表行仍然存在,任何人都可以看到我的代碼是否有問題,提前謝謝!
$sql_categories = "SELECT art_id, art_title, art_company, art_cat_id, art_sta_id, art_date, art_rating, art_price, cat_id, cat_name, sta_id, sta_name
FROM app_articles LEFT JOIN app_categories
ON app_articles.art_cat_id = app_categories.cat_id
LEFT JOIN app_status
ON app_articles.art_sta_id = app_status.sta_id
ORDER BY art_order ASC";
if($result = query($sql_categories)){
$list = array();
while($data = mysqli_fetch_assoc($result)){
array_push($list, $data);
}
foreach($list as $i => $row){
?>
}
}
else {
echo "FAIL";
}
?>
jQuery
$(document).ready(function(){
$(".trash").click(function(){
var del_id = $(this).attr('id');
$.ajax({
type:'POST',
url:'ajax-delete.php',
data: 'delete_id='+del_id,
success:function(data) {
if(data) {
}
else {
}
}
});
});
});
PHP mySQL Statement
if(isset($_POST['delete_id'])) {
$sql_articles = "DELETE FROM app_articles WHERE art_id = ".$_POST['delete_id'];
if(query($sql_articles)) {
echo "YES";
}
else {
echo "NO";
}
}
else {
echo "FAIL";
}
?>
解決方法:
您的行仍然存在的原因,因為AJAX調用不會刷新頁面.如果你想刪除你的行,你必須做類似的事情:
假設您的跨度點擊事件在行內
$(".trash").click(function(){
var del_id = $(this).attr('id');
var rowElement = $(this).parent().parent(); //grab the row
$.ajax({
type:'POST',
url:'ajax-delete.php',
data: {delete_id : del_id},
success:function(data) {
if(data == "YES") {
rowElement.fadeOut(500).remove();
}
else {
}
}
});
更換:
data: 'delete_id='+del_id,
有:
data: delete_id : del_id,
標簽:php,jquery,ajax,post,mysqli
來源: https://codeday.me/bug/20191005/1855003.html
總結
以上是生活随笔為你收集整理的php ajax 删除行,php – 使用jQuery Ajax删除mySQL表行的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 好莱坞史上最大罢工结束,达成协议保护演员
- 下一篇: Oracle中joint,oracle