2016-05-01 7 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ファイルを扱う必要はありません。彼の質問は、彼が私たちに示した形式でURLに "search_term"を追加したがっていることが明らかでした(私に)。これはPHPヘッダ機能を使うことで簡単に実現できます。彼はURLを書き換えようとしているのではなく、http://www.homebase.co.uk/en/homebaseuk/searchterm/775199という形式で "search_term"が付加された既存のURLにリダイレクトしています。 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を使用していると仮定します。あなたのHTMLフォームは、次のようなものに見えるかもしれません

<?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; 
    }  

:私は何がやりたいことは、このだと思う

<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>