ここに私のコードの関連部分があります。私はすべての情報をフェッチしてテーブルに表示するためにmysqlクエリを使用しています。現在、表には編集可能なすべてのユーザーの情報が表示されます。私はそれを作成してuserID、username、...を表示するようにしたいのですが、私がクリックすることができるボタンを持っているので、私は個々のユーザー情報をすべて更新できるページに移動します。各行にはクリックできるボタンがありますX-editable:個々のメンバーを更新できるように各行のIDを取得する方法は?
各行にはこのボタンがあります。それをクリックして別のページに移動して、個々のユーザー情報をリストアップして更新できるようにしたいと考えています。私はこれをどうやって行うのか分からない。更新するユーザーの行のuserIDを渡すにはどうすればよいですか?
<td> <a href="updatemember.php" class="btn btn-secondary btn-lg" role="button">Link</a> </td>
ジャバスクリプト
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.');
}
});
});
});
コードは、最短の方法は、あなたのタグIDに現在のレコードのIDを格納するために各列
$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();
私はまだ混乱しています。だから、私のボタンには、この 'Link'を追加する必要があります。新しいクリックハンドラを作ったほうがいいですか?それとも、私の現在のものを最初の投稿に使うだけですか? var id = $(this).attr( "id"); '私の混乱のために申し訳ありませんが、私は扱っていません($ {document} .on( 'click'、 'editable-submit'、function(){ )多くのjavascript。 – JohnDough