2013-01-31 61 views
0

我想從數據庫中獲取數據並將其粘貼到表格中的網頁上,並在每個表中的數據有名稱,其中有數據庫中的其他細節我如果該名稱被點擊,還必須在其他網頁上顯示。當錨標籤不工作時,我被卡住了。錨標記不工作在PHP和HTML從其他文件呈現

不工作意味着錨標記中的名稱與普通文本不是鏈接一樣,但文本變爲藍色並帶有下劃線,但未獲取其鏈接屬性。

表中,我從數據庫中獲取的數據正在我也想給錨標記,這是簡單的名稱這將鏈接到另一個文件表數據。

我正在使用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

任何有用的建議嗎?

+0

也許你可以提供瀏覽器接收的HTML。您通常可以通過瀏覽器中的某種「查看源代碼」選項獲取該代碼。這會讓每個人都看到返回給瀏覽器的結果是什麼樣子。 –

+0

在Apache配置中HTML設置是否被解析爲PHP?另外,瀏覽器看到的輸出結果是什麼? – icabod

+0

請重新打開此問題。我編輯了這個,清楚地說明了我需要什麼。 – Kits

回答

8

看看你的查詢,你正在使用cname作爲$row索引和查詢獲取name

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

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

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

注意:您應立即停止使用mysql_(),因爲它不久將被取消, 開始使用mysqli_()PDO,而不是...

+1

+1 cuz你用箭頭來解釋 – Toping

+0

修正完成。沒有錯誤。 – Kits

+0

@ Kits爲什麼你串接字符串?只是將它們回顯出來,並且不會迴應那麼多html ...只需相應地打開緊密的php括號 –

0

我更喜歡使用'mysql_fetch_assoc'到'mysql_fetch_array。 2.檢查表是否有值。 3。改變 '$行[ 「CNAME」]' 到 '$行[ 「名稱」]'

-3

這是你的代碼

$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值,請試試這個。

+0

這將回顯變量名稱,他使用單引號''',你需要雙引號'''所以-1 –

+0

你只是在html上打印$ cname,而不是實際的變量。 1 – Toping