2016-05-01 670 views
3

我是客户服务助理,我想制作一个简单的表格来检查网页上产品的价格,而无需加载整个主页。GET请求不带问号

网站是www.homebase.co.uk,并且搜索URL是http://www.homebase.co.uk/en/homebaseuk/searchterm/

我想制作一个表单,它将在/ searchterm /中添加表单中输入的文本,而不带问号。

EG如果我输入775199并按提交/搜索它将导航到http://www.homebase.co.uk/en/homebaseuk/searchterm/775199

非常感谢您的帮助:)

我真的很感激它!

+1

可能重复的[如何使干净URL](http://stackoverflow.com/questions/34048235/how-to-make-clean-urls) –

+0

也许....不可能重复。他的问题不一定需要处理HTACCESS文件。他的问题很清楚(对我而言)他希望将“search_term”以他向我们显示的格式附加到URL中。这可以通过使用PHP头函数轻松实现。他并不打算尝试使用REWRITE URL,因为他正在将其重定向到仅附加了“search_term”的现有URL,格式如下:http://www.homebase.co.uk/en/homebaseuk/searchterm/775199其中775199是“search_term”。看到下面的答案... – Poiz

+0

@poiz是的,你是正确的。这与htaccess无关。 :) 谢谢你的帮助 –

回答

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> 

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

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>