1

看了这里,我还是一头雾水。本质上,我在 html 中有一个导航栏。一个部分是“人”,下面是从 mysql 数据库中提取的不同人。

例如

-people
--john wayne
--tom adams
--etc

我在 html 代码中的链接是“people/johnwayne.html”,其中 johnwayne 是数据库中链接的另一个变量。

而不是有这些链接,我正在寻找使用例如 profile.php 页面,我将如何生成这个?我看到像这样的链接

somedomain.com/profile.php?uid=$userid

在我首先看到的上面的链接中,他们有这样的东西

header( "Location: profile.php?uid=$userid" );

我可以连接到数据库,执行 sql 查询等。如果很清楚,我该如何在新页面上收集此 ID


编辑:只是为了澄清一些示例代码,这里是菜单,

<ul class="dropdown-menu">
   <li>
      <a href="/people/johnwayne.html" title="John Wayne">John Wayne</a>
   </li>
   <li>
      <a href="/people/tomadams.html" title="Tom Adams">Tom Adams</a>
   </li>
</ul>

johnwayne 是 mysql 数据库中称为“链接”的表中的一个元素,“标题”等也是如此。我不想要单独的 johnwayne.html、tomadams.html 页面,但所有链接都将采用以下形式

"people/profile.php?uid=$link"
e.g. "people/profile.php?uid=johnwayne"

或者无论如何它已经完成了。换句话说,profile.php 会生成一些文件,查看 'johnwayne' 的行,并获取所有数据以生成对所有人通用的 html 页面

4

2 回答 2

0

您需要学习像 php 或 perl 这样的服务器端脚本语言,因为我的显示名称是 I-love-PHP,所以我建议使用PHP

'?' 后面的内容 使用http GET请求发送,如果你是新手,还记得html表单中的好旧方法=GET/POST吗?

这会让你开始

http://www.w3schools.com/php/default.asp

于 2012-09-27T16:58:58.537 回答
0

您将使用 PHP 获取变量,如下所示:

$user = $_GET['userid'];

但是你也会保证在尝试将它粘贴到 MySQL 数据库查询之前清理这个变量,好吗?:) 像这样的东西:

$userClean = addslashes(mysql_real_escape_string($user));

或者更好的是,使用可接受选项的“白名单”。例如,如果您知道自己只有五个人,请执行以下操作:

$user = $_GET['userid'];
if($user == 'shredder') {
  include('shredder.html');
} else if($user == 'splinter') {
  include('splinter.html');
} else if($user == 'turtles') {
  include('cowabunga.html');
}

安全第一!:)

于 2012-09-27T02:46:32.610 回答