php
  • jquery
  • 2013-04-06 2 views 0 likes 
    0

    У меня есть таблица данных из MySQL в PHPПолучить ID из таблицы

    echo"<table id='tableedit'>" 
    
    echo"<tr>"; 
    echo"<td class='get'>"; 
    echo $id; 
    echo $title; 
    echo"<tr>"; 
    echo"<td>"; 
    
    echo"<tr>"; 
    echo"<td class='comments'>"; 
    echo $comments; 
    echo"</tr>"; 
    echo"</td>"; 
    

    Так что информация выглядит следующим образом:

    ID:1 
    Title:something 
    Comments:something.. 
    

    И есть больше, как пользователь вводит им. Я пытаюсь дать пользователю возможность редактировать свои комментарии с помощью встроенного редактирования:

    $(document).ready(function() { 
    
    
        $('#tableedit tr td.comments').click(function() { 
        var html = $(this).text(); 
        var input = $('<input type="text"; />'); 
        input.val(html); 
           $(this).replaceWith(input); 
              $('#tableedit input').focus(); 
              $('#tableedit input').blur(function() { 
    
               var review =(this.value); 
           $(this).replaceWith(review);         
          //$.post('editcomments.php',{review:review}); 
    
          });        
         }); 
        }); 
    

    редактирования текста рядный работает нормально, но проблема в том, что я хочу, чтобы получить возможность отправлять комментарии к данным MySQL через ajax Однако я хочу, чтобы получить значение $id каждого комментария из таблицы. Я пробовал это, что дает мне нулевое значение

    var id = $(this).(html).parent('#tableedit').find('tr td #get'); 
    alert(id); //gives a null value 
    

    Любой совет?

    +0

    Есть несколько простых способов вывода HTML с PHP без написания 'echo' на каждой строке – charlietfl

    ответ

    2

    Вы можете добавить id в качестве атрибута:

    echo "<td data-id='$id' class='comments'>"; 
    

    , а затем вы можете легко получить его с помощью:

    var id = $(this).data('id'); 
    
    +0

    omg! Спасибо!!! –

    Смежные вопросы