2016-04-03 11 views
1

İşte kodumun ilgili bölümleri. Tüm bilgileri almak ve bir tabloda görüntülemek için bir mysql sorgusu kullanıyorum. Şu anda tablo düzenlenebilir tüm kullanıcıların bilgilerini görüntüler. Bunu yapmak istiyorum ki, sadece userID, kullanıcı adı, ... ve sadece tek tek kullanıcı bilgisini güncelleyebileceğim bir sayfaya götürecek bir butonum var. Her bir satır, bu tuşa sahip olacak bir düğmeye sahip olacaktır. Tıklayabilmem ve tek bir kullanıcı bilgisini listeleyebilmem için başka bir sayfaya götürmemi istiyorum. Bunu nasıl yapacağımdan emin değilim. Güncellemek istediğim kullanıcının satırının user kimliğini nasıl geçebilirim?X-düzenlenebilir: Her bir satırın kimliğini almak için tek tek üyeleri güncelleyebilir miyim?

<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.'); 
       } 
      }); 
     }); 
    }); 

Kod kısa yolu etiketi kimliği geçerli kaydın id saklamaktır her satır

$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(); 

cevap

0

güncellemek için. Tablonuzu çıktı ettiğiniz zaman php kodunuzda: echo "<a href='...' id='$id' .....>" Ve jQuery öğesinde onClick işleyicisinde id = $(this).attr("id") aracılığıyla edinebilirsiniz.

+0

Üzgünüm hala kafam karıştı. Bu yüzden düğüme, 'Link 'ekleyebilmeli ve yeni bir tıklama işleyicisi yapmalı mıyım yoksa yalnızca geçerli yazımı ilk yazımda kullanabilir miyim? '$ (document) .on ('click', '. editable-submit', function() { var id = $ (this) .attr (" id ");' Şaşkınlığım için üzgünüm. javascript çok. – JohnDough

İlgili konular