-2

我必须创建一个两栏式网站,左侧是菜单,右侧是内容。我有这个索引文件-

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>Admin</title>
</head>
<frameset border="0" frameborder="0" rows="15%,*" framespacing="0">
    <frame src="atop.html">
    <frameset cols="22%,*">
        <frame src="amain.html" />
        <frame src="ad.php" name="content" id="content"/>
    </frameset>
</frameset>
</html>

atop.html 在哪里-

<!DOCTYPE HTML>
<html>
<body>
<center><h1><u>Admin</u></h1></center>
</body>
</html>

amain.html 是-

<!DOCTYPE html>
<html>
<body>
What do you want to do?<br />
<a target="content" href="ad.php?q=csr">CREATE STUDENT RECORD</a><br />
<a target="content" href="ad.php?q=dasr">DISPLAY ALL STUDENTS RECORD</a><br />
<a target="content" href="ad.php?q=dstr">DISPLAY SPECIFIC STUDENT RECORD</a><br />
<a target="content" href="ad.php?q=msr">MODIFY STUDENT RECORD</a><br />
<a target="content" href="ad.php?q=dsr">DELETE STUDENT RECORD</a><br />
<a target="content" href="ad.php?q=cb">CREATE BOOK</a><br />
<a target="content" href="ad.php?q=dab">DISPLAY ALL BOOKS</a><br />
<a target="content" href="ad.php?q=dsb">DISPLAY SPECIFIC BOOK</a><br />
<a target="content" href="ad.php?q=mb">MODIFY BOOK</a><br />
<a target="content" href="ad.php?q=db">DELETE BOOK</a><br />
<a target="content" href="ad.php?q=cp">CHANGE PASSWORD</a><br />
</body>
</html>

和 ad.php 是-

<html>
<body>
<?php
$q=$_GET['q'];
echo $q;
?>
</body>
</html>

主要问题是它不能正常工作。代码有什么错误,请告诉我。我会非常感谢你的!!

4

3 回答 3

1

您有几件事可以改进:

  • 框架已弃用。强烈不建议继续使用它们。将所有内容集中在一个页面上,如果您想拥有某种程度的模块化,请使用服务器端包含。
  • 避免纯粹的表现性项目,例如<center>and <u>,使用 CSS 来达到预期的效果。

(不太重要的东西)

  • <ul>对菜单使用无序列表 ( ),<br>并不是这样使用的。
  • 不要全部大写您的菜单文本,有 CSS 规则text-transform: capitalize可以为您做到这一点。您不应该这样做的原因是因为某些用户可能想要使用屏幕阅读器,并且会以不同的方式阅读您的文本。
于 2012-08-22T09:29:31.563 回答
1

尝试删除框架并使用 div 来设置页面布局。按照 php 包含 3 个文件。

于 2012-08-22T09:30:57.067 回答
-1

只需将 ad.php 重命名为 asds.php 即可解决问题

于 2012-08-22T10:22:49.053 回答