如何从用户提交的数据库条目创建新网页?

时间:2010-07-15 13:28:42

标签: php mysql html

我正在使用php和MySQL创建一个字典数据库。用户可以搜索名称,如果在那里它会显示匹配链接的列表(例如:http://mydictionary/name.php),然后用户可以点击所述链接并将其传输到从其获取其信息的网页数据库。如果数据库中没有该名称的条目,则邀请用户进行自己的输入。我可以使用html输入表单然后php文件将其保存到数据库中。

我遇到的问题是,当搜索到这个新输入的名称时,该链接将不会处于活动状态,因为它会导致不存在的页面。我可以获取php为我创建新的URL吗?或者有人知道解决这个问题的方法吗?

非常感谢!

3 个答案:

答案 0 :(得分:0)

如果我理解正确,您可以使用mod_rewrite执行此操作,以便隐藏name参数,例如:

http://example.com/result.php?name=user-given name

映射到

http://example.com/user-given-name.php

答案 1 :(得分:0)

您需要做的是创建.htaccess文件和mod_rewrite。

这篇文章将帮助您入门。

http://www.desiquintans.com/cleanurls

答案 2 :(得分:0)

如果其他人对你想要的东西是正确的,这应该做你需要的:

.htaccess文件:

RewriteEngine on
RewriteRule ^([a-zA-Z0-9]+)\.php$ nameLookup.php?name=$1

这会将myname.phpSomeName.phpname3.php等所有网址重写为nameLookup.php?name=mynamenameLookup.php?name=SomeName amd nameLookup.php?name=name3

您的apache服务器上需要启用mod_rewrite。您可以通过在其中创建一个PHP文件来测试它:

<?php phpinfo(); ?>

检查mod_rewrite模块是否已启用。