2010-07-15 99 views
1

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

我遇到的问题是,当这个新输入的名字被搜索时,链接将不会被激活,因为它会导致一个不存在的页面。我可以让PHP为我创建新的网址吗?还是有人知道解决这个问题的方法?

非常感谢!

回答

0

如果我理解正确,你可以用mod_rewrite的做,所以你可以隐藏你的name参数,例如:

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

映射到

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

噢好的,谢谢一堆! – sponge 2010-07-16 14:44:28

0

如果别人说得对,你想要什么,这应该做你需要的东西:

.htaccess文件:

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

这将改写所有URL这样myname.phpSomeName.php, name3.php到URL类似nameLookup.php?name=mynamenameLookup.php?name=SomeName amd nameLookup.php?name=name3

您需要在您的apache服务器上启用mod_rewrite。你可以通过这个内部创建一个PHP文件来测试这一点:看

<?php phpinfo(); ?>

检查是否mod_rewrite模块被启用。

+0

好的,我想我已经有了工作,非常感谢! – sponge 2010-07-16 14:45:03

相关问题