繁体   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