簡體   English   中英

錨標記在php中不起作用,並且html是從其他文件渲染的

[英]anchor tag is not working in php and html is rendered from other file

我正在嘗試從數據庫中獲取數據並將其以表格形式粘貼在網頁上,並且在每個表格數據中都有數據庫中具有其他詳細信息的名稱,如果單擊該名稱,我也必須在其他網頁上顯示該名稱。 錨標簽不起作用時,我被卡住了。

NOT WORKING表示錨標記中的名稱就像普通文本未鏈接一樣,盡管文本變為藍色並帶有下划線,但未獲得其鏈接屬性。

我從數據庫中獲取數據的表正在工作, 此外,我還嘗試為表數據提供錨標記,這些表數據是簡單的名稱,可以鏈接到另一個文件。

我正在使用2個文件,一個是.php,另一個是同名的 .html。

這是我正在使用並與此相關的一些LOC。 我省略了其他3列。

file.php

<?php
...

$query="select name from table1 order by name";

$rs=mysql_query($query);

$table = '<table>';

while ($row = mysql_fetch_array($rs))
{
  $cname = $row["name"];

  $table .= '<tr>
             <td><a href="file3.php">'.$cname.'</a></td> /*<a></a> not working*/
             </tr>';
}
$table .= '</table>';
include_once 'file.html';
?>

file.html

<html>
<body>

<form>..</form> /*passes user input to PHP file1*/

<p><?php echo $table;?></p>
</body>
</html>

HTML是從html文件呈現的。

file3.php是我試圖通過名稱鏈接的頁面。

我正在使用XAMPP 1.7.7和PHP 5.3.8

有什么有用的建議嗎?

查看您的查詢,您使用cname作為$row的索引,並且查詢獲取name

$query="select name from table1 order by name";
              --^--

$cname = $row["cname"];
               --^--

您的錯誤報告是否關閉? 你應該得到一個錯誤的這個.. 肯定

注意:您應該停止使用mysql_(),因為它將很快被棄用,請改為使用mysqli_()PDO

我更喜歡使用“ mysql_fetch_assoc”而不是“ mysql_fetch_array”。 2.檢查表中是否有值。 3.將'$ row [“ cname”]'更改為'$ row [“ name”]'

這是你的代碼

$table .= '<tr>
           <td><a href="file3.php">'.$cname.'</a></td> /*<a></a> not working*/
           </tr>';

只需將單引號替換為雙引號

您只需要用以下代碼替換此代碼:$ table =“”;

while ($row = mysql_fetch_array($rs))
{
  $cname = $row["name"];

  $table .= "<tr>
             <td><a href='file3.php'>$cname</a></td> 
             </tr>";
}
$table .= "</table>";

此代碼將從您的數據庫中打印實際的變量$ cname值,請嘗試此操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM