锚标记在php中不起作用,html是从其他文件呈现的

时间:2013-01-31 13:34:55

标签: php html

我正在尝试从数据库中获取数据并将其以表格形式粘贴到网页上,并且在每个表数据中都有名称,其中包含数据库中的其他详细信息,如果单击该名称,我还必须在其他网页上显示。当锚标签不起作用时我卡住了。

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

有用的建议吗?

3 个答案:

答案 0 :(得分:8)

查看您的查询,您使用cname作为$row的索引,并且您的查询提取name

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

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

您的错误报告是否已关闭?你应该得到一个错误.. FOR SURE

  

注意:您应该停止使用mysql_(),因为它很快就会被弃用,   开始使用mysqli_()PDO代替......

答案 1 :(得分:0)

我更喜欢将'mysql_fetch_assoc'用于'mysql_fetch_array。 2.检查表格是否有值。 3.将'$ row [“cname”]'更改为'$ row [“name”]'

答案 2 :(得分:-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值 请试试这个。