0

Evening all, I have the form, which is populated from a sql database.

    <table class="sortable"  border="2" cellspacing="2" cellpadding="2">
    <tr>
        <th> Serial Number </th>
        <th> Date </th>
        <th> Time </th>
        <th> Color </th>
        <th> Design </th>
        <th> Result </th>
    </tr>

<?php
    $i = 0;
    while ($i < $num)
    {
        $serial = mysql_result($results, $i, 'serial_number');
        $date = mysql_result($results, $i, 'date');
        $time = mysql_result($results, $i, 'time');
        $airport = mysql_result($results, $i, 'color');
        $terminal = mysql_result($results, $i, 'design');
        $result = mysql_result($results, $i, 'result');

?>

    <tr>
        <td> <?php echo $serial; ?> </a></td>
        <td> <?php echo $date; ?> </td>
        <td> <?php echo $time; ?> </td>
        <td> <?php echo $color; ?> </td>
        <td> <?php echo $design; ?> </td>
        <td> <?php echo $result; ?> </td>
    </tr>

<?php
    $i++;
    }

?>

What I would like to do is have each row of the table clickable. When each row is clicked, one cell of data from that row (the first cell) is sent via (POST) to the next page. Can a form be integrated into each tr??

4

3 回答 3

3

您在标签中指定 jQuery,所以我假设您可以使用它。

// when any row is clicked
$('table').on('click', 'tr', function () {
  // get the value
  var value = $(this).find('td:first').text();
  // redirect the user with the value as a GET variable
  window.location = nextPage + '?data=' + value;
});

nextPage您要重定向到的页面的 URL 在哪里。

于 2013-06-22T18:46:54.410 回答
2

简短的回答:是的,可以将一个表单集成到每个 tr 中。

长答案 - 像以前一样使用:

<tr>
    <td> 
      <form method="post" target="details.php">
          <input type="submit" name="more" value="<?php echo $serial; ?>"
      </form>
      <?php echo $serial; ?>
    </td>
    <td> <?php echo $date; ?> </td>
    <td> <?php echo $time; ?> </td>
    <td> <?php echo $color; ?> </td>
    <td> <?php echo $design; ?> </td>
    <td> <?php echo $result; ?> </td>
</tr>

但是 GET 更容易,制作一系列链接到 details.php?number=123 或任何一个:

    <td> 
      <a href="details.php?number=<?php echo $serial; ?>"
      <?php echo $serial; ?>
      </a>
    </td>

虽然 get 可以使用表单,但发送的数据不是用户自定义的,因此可以生成表单数据以像链接一样使用。

于 2013-06-22T18:53:25.517 回答
1

在创建表时尝试在 echo 中使用该代码:

<td><?php echo('<a href="my_page.php?action&serial='.$serial.'">'.$serial.'</a>');?></td>

对于您拥有的每个数据!

不采取行动的其他解决方案

<td><?php echo('<a href="my_page.php?serial='.$serial.'">'.$serial.'</a>');?></td>

my_page.php-将数据发送到哪里

?[variable_name]-数据存储在哪里

于 2013-06-22T18:48:20.537 回答