从动态生成的HTML表中获取数据

时间:2014-07-15 09:29:47

标签: javascript php html

我是Html,php,javascript的新手。我正在使用从mysql查询生成的表:

<?php
    session_start ();
    require_once ('auth.php');
    require_once ('connection.php');
?>
<!DOCTYPE html>
<html>
    <head>
    </head>

    <body>
        <table id="example">
        <?php               
            $result = $mysqli->query ( "Select name ,date from table" );
            while ( $row = $result->fetch_assoc () ) {
                echo "<tr>".
                        "<td>" . $row ['name'] . "</td>
                        <td>" . $row ['date'] . "</td>
                     </tr>";
            }
            $result->free ();
        ?>
        </table>
    </body>
</html>

现在我想选择一行,重定向到另一个页面,将数据从所选行传输到新页面。谢谢你的帮助

2 个答案:

答案 0 :(得分:0)

我还会选择id(如果表有任何)或任何其他唯一键。然后在输出中,您可以添加display.php?id=X之类的链接,其中X是此行中的唯一键。

然后,在display.php中,您只需使用查询"SELECT name, date FROM table WHERE id = " . intval($_GET['id']) . "来选择单行,就像在其他页面上一样显示它。

答案 1 :(得分:0)

试试这个:

   <?php
        session_start ();
        require_once ('auth.php');
        require_once ('connection.php');
    ?>
    <!DOCTYPE html>
    <html>
        <head>
        </head>

        <body>
            <table id="example">
            <?php               
                $result = $mysqli->query ( "Select name ,date from table" );
                while ( $row = $result->fetch_assoc () ) {
                    $url = "second.php?name={$row ['name']}&date={$row ['date']}";
                    echo "<tr>".
                            "<td><a href=\"<?=$url?>\">" . $row ['name'] . "</a></td>
                             <td><a href=\"<?=$url?>\">" . $row ['date'] . "</a></td>
                         </tr>";
                }
                $result->free ();
            ?>
            </table>
        </body>
    </html>

其中second.php是操作页面,您可以使用$ _GET [&#39; name&#39;],$ _GET [&#39; date&#39;]分别获取传递的参数名称和日期。< / p>