2016-05-01 4 views
3

Я помощник по обслуживанию клиентов, и я хотел сделать простую форму, чтобы проверить цену продуктов на веб-странице, без необходимости загружать всю домашнюю страницу.GET запрос без вопроса знак

Веб-сайт www.homebase.co.uk, а URL-адрес поиска: http://www.homebase.co.uk/en/homebaseuk/searchterm/.

Я хочу сделать форму, где будет добавлен текст, введенный в форму после/searchterm/без вопросительного знака.

EG, если я набираю 775199 и нажимаю submit/search, он перейдет к 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. Он не намерен пытаться переписать URL-адрес, поскольку он находится в REDIRECTING, к существующему URL-адресу только с прилагаемым к нему «search_term»: 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> 
Смежные вопросы