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