簡體   English   中英

Ajax jQuery MySql刪除字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM