簡體   English   中英

X-editable:如何獲取每行的id以便我可以更新個別成員?

[英]X-editable: How to get id of each row so I can update individual members?

以下是我的代碼的相關部分。 我正在使用mysql查詢來獲取所有信息並將其顯示在表中。 目前,該表顯示可編輯的所有用戶的信息。 我要使其顯示僅用戶ID,用戶名,...,然后單擊一個按鈕,該按鈕會將我帶到一個頁面,在該頁面上我可以更新所有這些單個用戶的信息。 每行都有一個可以單擊的按鈕

<td data-th="ID">'.$fetch['userID'].'</td>
<td class="userInfo" data-th="Username"id="'.$fetch['userID'].'"key="username">'.$fetch['username'].'</td>
<td class="userInfo" data-th="End" id="'.$fetch['userID'].'" key="end_date">'.$fetch['end_date'].'</td>

每行將具有此按鈕。 我希望能夠點擊它並將它帶到另一個頁面,其中列出了各個用戶信息,以便可以更新。 我不確定如何完成這項工作。 如何傳遞我想要更新的用戶行的userID?

<td> <a href="updatemember.php" class="btn btn-secondary btn-lg" role="button">Link</a> </td>

JavaScript的

    jQuery(document).ready(function() {
        $.fn.editable.defaults.mode = 'popup';
        $('.userInfo').editable();
        $(document).on('click','.editable-submit',function() {
            var col = $(this).closest('.editable-container').prev().attr('key');
            var x = $(this).closest('.editable-container').prev().attr('id');
            var y = $('.input-sm').val();
            var z = $(this).closest('.editable-container').prev().text(y);

            $.ajax( {
                url: "process.php?id="+x+"&data="+y+'&col='+col,
                type: 'GET',
                success: function(s){
                    if(s == 'status') {
                        $(z).html(y);
                    }
                    if(s == 'error') {
                        alert('Error.');
                    }
                },
                error: function(e){
                    alert('Error.');
                }
            });
        });
    });

用於更新每行的代碼

$col=$_GET['col'];
$id = $_GET['id'];
$data = $_GET['data'];

$pbr = $conn->prepare("UPDATE `loginInfo` l
                     INNER JOIN `memberInfo` AS m
                     ON l.userID = m.UserID
                     SET $col = '$data'
                     WHERE m.userID = ?");
$pbr->bind_param("i", $id);
$pbr->execute();

最短的方法是將當前記錄的ID存儲在您的標記ID中。 在輸出表格的PHP代碼中: echo "<a href='...' id='$id' .....>"在你的jQuery中,你可以通過id = $(this).attr("id")得到它id = $(this).attr("id") onClick處理程序中的id = $(this).attr("id")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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