没有问号的GET请求

3
我是一名客服助手,想制作一个简单的表格来检查网页上产品的价格,而不必加载整个主页。
该网站是www.homebase.co.uk,搜索URL为http://www.homebase.co.uk/en/homebaseuk/searchterm/
我想制作一个表格,在/searchterm/后添加输入表格中输入的文本,不包括问号。
例如,如果我输入775199并按提交/搜索按钮,它将导航到http://www.homebase.co.uk/en/homebaseuk/searchterm/775199
非常感谢您的帮助:)
我非常感激!

1
可能是如何创建干净的URL的重复问题。 - Siim Kallari
也许......不是可能的重复。他的问题并不一定需要处理HTACCESS文件。对我来说,他的问题很清楚,他想要将“search_term”附加到URL中,格式如他所示。这可以通过使用PHP header函数轻松实现。他的意图不在于尝试重写URL,而在于仅将“search_term”附加到现有URL中,并以以下格式进行重定向:http://www.homebase.co.uk/en/homebaseuk/searchterm/775199,其中775199是“search_term”。请参见下面的答案... - Poiz
@poiz 是的,你说得对。这与 htaccess 无关。:) 感谢你的帮助。 - adam smith
2个回答

2
假设您正在使用PHP。我认为您想要做的是这样的:
<?php
    //THIS IS THE SAME PAGE WHERE YOUR SEARCH FORM EXISTS
    $searchPage = "http://www.homebase.co.uk/en/homebaseuk/searchterm/";
    $formAction = "./";    //FORM IS SUBMITTED BACK TO ITSELF...
    if(isset($_POST['search_term']){
        //BUILD THE REDIRECTION LINK BASED ON THE DEFAULT SEARCH PAGE: $searchPage . $_POST['search_term'])
        //AND THEN REDIRECT TO THE REDIRECTION LINK 
        header("location: " . $searchPage . htmlspecialchars(trim($_POST['search_term'])) );
        exit;
    }    

您的HTML表单可能长这样:

<form method="POST" action="<?php echo $formAction; ?>" >
    <input type="text" name="search_term" id="search_term" value="" class="search_term" />
    <input type="submit" name"submit" id="submit" class="submit" value="Search" />
</form>

1

好的,所以我解决了这个问题:

<style type="text/css">
.biga {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 36px;
    color: #F90;
    background-color: #FFF;
    border: medium solid #000;
}
}
.centerpoint {
    text-align: center;
}
</style>
<title>Product Search</title>
<p>
<div class="centerpoint"> <span class="centerpoint">
<input name="prog_site" type="text" class="biga" id="prog_site" value="" />
  <a href="http://"
    onclick="this.href=(
                       'http://www.homebase.co.uk/en/homebaseuk/searchterm/' + document.getElementById('prog_site').value)"
    target="_blank">
  <input name="so_link" type="button" class="biga" value="Search Product">
  </a>
  </p>

  </span></div>

这是我使用的代码。感谢你们所有人的帮助!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接