2011-09-10 12 views
0

、ユーザー、次のURLを使用する必要があります。Modの書き換えや、検索クエリ文字列

http://.../results/query/something 

私は、ユーザーが投稿するように文字列を入力している私のテキスト入力を、得たが、それは、次になります。

http://.../results/query/?query=something 

私は 'post method'のタイプを変更しようとしましたが、良い結果は得られません。どうすればいいのですか?

http://.../results/query/something 
+0

あなたはPHPで(あなたたくリダイレ​​クトしない限り)JSは、その目的のために完全であることを行うことはできません。 – 0xAli

+0

ええ、それはJSを使ってどうしたらいいですか? – Lucas

+0

サンプルを回答として投稿し、OFCがドメインに "yourdomain"を変更します。 – 0xAli

答えて

0
<form id="myform" method="post" action="/"> 
<input type="text" id="query" name="query" /> 
<input type="submit" name="submit" onclick="return go();" /> 
</form> 

<script type="text/javascript"> 
function go(){ 
    var query = document.getElementById('query').value; 
    document.getElementById('myform').action = 'http://yourdomain/results/query/'+query; 
} 
</script> 
+0

Oye、ありがとうございます:) – Lucas

+0

+1説明のために、私はこれは単なるサンプルです。 – 0xAli

0

単純な答え:

  • 使用method="post"

  • フォームがポストされた後の値にurlencode()及びその他の適切なサニタイズを使用して、PHPでURLを構築します。

  • 必要なページにリダイレクトします。

$query = isset($_POST['query']) ? urlencode($_POST['query']) : ''; 
header("Location: results/query/$query"); 
関連する問題