2016-04-03 11 views
1

ここに私のコードの関連部分があります。私はすべての情報をフェッチしてテーブルに表示するために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(); 

答えて

0

を更新します。あなたのPHPコードでテーブルを出力するとき:echo "<a href='...' id='$id' .....>"そしてjQueryであなたはid = $(this).attr("id")によってそれを得ることができますonClickハンドラ。

+0

私はまだ混乱しています。だから、私のボタンには、この '​​Link'を追加する必要があります。新しいクリックハンドラを作ったほうがいいですか?それとも、私の現在のものを最初の投稿に使うだけですか? var id = $(this).attr( "id"); '私の混乱のために申し訳ありませんが、私は扱っていません($ {document} .on( 'click'、 'editable-submit'、function(){ )多くのjavascript。 – JohnDough

関連する問題