【问题标题】:How do I create a new webpage from a user submitted database entry?如何从用户提交的数据库条目创建新网页?
【发布时间】:2010-07-16 01:46:14
【问题描述】:

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

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

非常感谢!

【问题讨论】:

    标签: php mysql html


    【解决方案1】:

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

    这篇文章将帮助您入门。

    http://www.desiquintans.com/cleanurls

    【讨论】:

      【解决方案2】:

      如果我理解正确,您可以使用 mod_rewrite 来隐藏您的 name 参数,例如:

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

      映射到

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

      【讨论】:

        【解决方案3】:

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

        .htaccess 文件:

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

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

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

        <?php phpinfo(); ?>

        检查mod_rewrite 模块是否已启用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-03-30
          • 1970-01-01
          • 1970-01-01
          • 2012-11-27
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多