Попытка получить значение из таблицы по щелчку мыши

#javascript #php #html #sql

#javascript #php #HTML #sql

Вопрос:

У меня есть такой стол, как этот:

 <table class="table" id = "posts_table">

  <caption><h2>cars</h2></caption>
  <tr class="success">
    <th style="text-align:center"> post_id 
    <th style="text-align:center"> autor 
    <th style="text-align:center"> title 
  </tr>
  <?php 
    $cursor = $MySQLdb->prepare("SELECT * FROM posts WHERE topic_id=:topic_id");
    $cursor->execute( array(":topic_id"=>"1") ); //לשנות
    foreach ($cursor->fetchAll() as $obj): ?>
    <tr>
      <td style="text-align:center"><? echo $obj['post_id'] ?></td>
      <td style="text-align:center"><? echo $obj['full_name']?></td>
      <td style="text-align:center"><a href="post.php#"><? echo $obj['post_title']?></a></td>
    </tr>
  <? endforeach; ?>    
</table
 

Я хочу создать функцию, которая при нажатии на заголовок im получает post_id для этого raw. Что я должен сделать, чтобы это произошло?

Комментарии:

1. Как правило, не стоит просто публиковать вопрос «напишите весь код для меня» в SO. Если вы включите код, который вы пробовали, и описание того, что не работает, у вас гораздо больше шансов получить полезные ответы.

2. Вы хотите, чтобы он возвращал post_id при нажатии на заголовок? Не слишком уверен, о чем спрашивают x:

Ответ №1:

Итак, я пытаюсь выполнить этот код, и он работает:

 <table class="table" id = "posts_table">

            <caption><h2>cars</h2></caption>
            <tr class="success">
                <th style="text-align:center"> post_id </th>
                <th style="text-align:center"> autor </th>
                <th style="text-align:center"> title </th>
            </tr>
            <?php
                $cursor = $MySQLdb->prepare("SELECT * FROM posts WHERE topic_id=:topic_id");
                $cursor->execute( array(":topic_id"=>"1") ); //לשנות
                foreach ($cursor->fetchAll() as $obj): ?>
            <tr>
                 <td class="post_id_c" style="text-align:center"><? echo $obj['post_id'] ?></td>
                 <td style="text-align:center"><? echo $obj['full_name']?></td>
                 <td style="text-align:center"><a class="click_title"><? echo $obj['post_title']?></a></td>
            </tr>
                <? endforeach; ?>    
          </table> 
          <script>
              $(".click_title").click(function() {
                        var $item = $(this).closest("tr")   // Finds the closest row <tr> 
                       .find(".post_id_c")     // Gets a descendent with class="nr"
                       .text(); 
                  console.log($item);
              });
            
          </script>