2017-07-03 6 views
0

私はプロジェクトのためにPHP 5.6を使用しています。 Iは、テーブルにmySQLデータベースからデータを印刷しています:phpは、テーブル行をjavaScript関数を呼び出すリンクとして「エコー」していませんか?

echo "<tr> 
     <a href='javascript:movieCookieCreator()' id='".$row["dir"]."'> 
      <td>".$row["name"]."</td> 
     </a> 
     <td>".$row["genre"]."</td> 
     </tr>"; 

上記映画のディレクトリを格納するために使用されるコード内のIDタグが、しかし、行とその要素がリンクとして表示されません。

これは、それが印刷されるよう、生のHTMLで、

<center> 
<table> 
<tr> 
    <th>Title</th> 
    <th>Genre</th> 
</tr> 
<tr> 
    <a href='javascript:movieCookieCreator()' id='/movies/Shrek.mp4'> 
     <td>Shrek</td> 
    </a> 

なぜそれがリンクではないでしょうか? idタグはjavascript関数のデータを格納するために使用できますか?

+0

私はそれが([どのように私は​​表のセルからのリンクを作ることができる] HTTPSの可能重複していると思います:/ /stackoverflow.com/questions/3337914/how-can-i-make-a-link-from-a-td-table-cell) –

+0

お客様のHTML構造は無効です。 **​​の中に ''要素**を入れてください – Phil

+0

どのように正確にHTMLを表示しますか? – Phil

答えて

1

お客様のHTML構造は無効です。あなたがクリック可能であることを全体テーブルセル(<td>を)したい場合は、代わりにこれを試して...

?> 
<tr> 
    <td onclick="movieCookieCreator()" id="<?= htmlspecialchars($row['dir']) ?>" 
     style="cursor:pointer"> 
     <?= htmlspecialchars($row['name']) ?> 
    </td> 
    <td><?= htmlspecialchars($row['genre']) ?></td> 
</tr> 
関連する問題