[英]Ajax jQuery MySql Delete field
我有一個電話號碼字段,這些電話號碼是通過ajax從數據庫中提取的,而我想做的是在信息旁邊添加一個刪除按鈕。這是我目前為止似乎應該可以使用的功能,但事實並非如此。 我也在使用引導程序。
HTML代碼:
<input type="hidden" value="<?php echo _e($_SESSION['id']); ?>" id="userid">
<div class="row">
<div class="col-md-4">
<p>',_e($r->label),'</p>
</div>
<div class="col-md-6">
<p>',_e($r->phone),'</p>
</div>
<div class="col-md-2">
<a class="delPhone" rel="',_e($r->id),'" href="#">
Delete Number
</a>
</div>
</div>
AJAX代碼
$('.delPhone').on('click', function() {
$id = $('#userid').val();
$.ajax({
type: 'POST',
url: "functions.php",
data: {"userid":$id, "phoneid": $(this).attr('rel')},
success: function(data) {
console.log(data);
}
});
});
PHP代碼
if(isset($_POST['phoneid']) === true && isset($_POST['userid']) === true) {
if(empty($_POST['phoneid']) === false && empty($_POST['userid']) === false) {
$phoneid = $_POST['phoneid'];
$userid = $_POST['userid'];
require_once 'connect.php';
$sql = "DELETE FROM numbers WHERE userid=:userid AND id=:phoneid";
$query = $handler->prepare($sql);
$query->execute(array(
':userid' => $userid,
':phoneid' => $phoneid
));
}
}
解:
問題是您沒有在AJAX中指定$ id的值,這就是PHP不知道要刪除什么的原因。
錯誤消息: 未捕獲ReferenceError:未定義$ id
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.