0

PHPでコードを動的に生成し、 ID属性をデータベースからアンカー href に追加しています。次のようになります。

PHP

<table>
<tr><th>ID</th></tr>
<?php
if ($stmt = $mysqli->prepare("SELECT id FROM table;")) {

    $stmt->execute();                   
    $stmt->bind_result($id);

    while ($stmt->fetch()) {
        echo '<a href="somepage.php?id='.$id.'"><tr>...</tr></a>'
    }

    .... //closing the statment + error
?>
</table>

このHTMLを生成したもの:

<a href="somepage.php?id=1></a>
<a href="somepage.php?id=2></a>
<a href="somepage.php?id=3></a>
<a href="somepage.php?id=4></a>
....
<tr>....</tr>
<tr>....</tr>
<tr>....</tr>
<tr>....</tr>
....

<tr>...</tr>内部が でなく、<a>クリックできないのはなぜですか?

<a>( )に何らかのスタイルを追加しようとしましたdisplay,width,heightが、うまくいきませんでした。

これを修正する方法は?

4

2 に答える 2

1

tr内部にあるマークアップaは無効であり、すべての賭けは無効です。JavaScript を使用してハンドラーをtrリンクに関連付けることはできますが、HTML でそのようなリンクを作成することはできません。onclick純粋な HTML では、各セルのコンテンツを個別にリンクにする必要があります<td><a href=...>...</a></td>

于 2013-04-15T11:13:57.150 に答える