-2

我有一个简单的网站设置:两个 PHP 页面,第一个只是一个搜索框,第二个显示基于用户输入的搜索框的信息。我怎样才能让第二页有一个基于搜索的唯一 URL?像 website.com/query=query+goes+here 这样的东西,而不是所有的 URL 都是同一个 website.com/results.php?

4

3 回答 3

1

如果我正确理解了这个问题,那就很简单了。只需使用获取表单操作:

<form action="results.php">
Search: <input type="text" name="search"><br>
<input type="submit" value="Submit">
</form>

然后通过对 results.php 的 $_GET 请求获取该变量:

<?php
$search_term = $_GET['search'];
//do SQL query or whatever else you need to do here
?>
于 2013-04-04T17:10:57.203 回答
0

您可以使用 apache 的htacessmodrewrite创建它。

编辑:

只需检查下面的链接以生成动态 URL。它可能会解决您的问题:

网址生成

于 2013-04-04T17:10:51.407 回答
0

你可以尝试这样的事情:

.ht 访问:

<IfModule mod_rewrite.c>
    RewriteEngine On

    <IfModule mod_vhost_alias.c>
        RewriteBase /
    </IfModule>

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ results.php?query=$1 [L,QSA]
</IfModule>
于 2013-04-04T17:18:24.773 回答