2016-12-27 16 views
0

PHPでgetメソッドのURLを変更する方法。ここに私のコードは、入力値を与えた後変換フォームgetメソッドURLをPHPで

<form method="get" action="offers.php"> 
    Name :<input type="text" name="name"><br> 
    Subject : <input type="text" name="sub"><br> 
    <input type="submit" value="Submit"> 
</form> 

とoffers.phpファイルのコードで

<?php 
    $name = $_REQUEST['name']; 
    $subject = $_REQUEST['sub']; 
?> 

されているURL「http://localhost/htaccess/offers.php?name=raj&sub=kumar」を示していますが、私は、URLがhttp://localhost/htaccess/raj/kumarで表示したいです。この問題を解決する方法。このURLをどのように変換するか。ここで、rajとkumarはデフォルトではなく、与えられた値を入力します。

+0

で「扱い」されるというラジ/クマーのURLを「書き換える」ためにあなたのために働いてまでは動作しません、そのようなURLを処理するように書き換えルールを設定した後、JavaScriptを使用してフォーム送信時にフォームアクションを変更する必要があります。これは、ブラウザによって自動的に処理されるものではありません。標準的なことではないからです。純粋に化粧です。 –

答えて

0

変更を投稿してください。 $ _POST

変更$ _REQUESTまた、同様に、条件付きの内$ _POSTデータを置く:うーん、何が起こって物事のカップルを持っている

if ($_SERVER['REQUEST_METHOD'] == 'POST') 
{ 
    $name = $_POST['name']; 
    $subject = $_POST['sub']; 
} else { 
    // form was not posted 
} 
+0

URLを変更してフォームの値をフォルダに含め、mod_rewriteを使用してget値を隠さないようにします。 –

1

。まず、あなたのURL

使用POSTないGET

<form method="POST" action="offers.php"> 
    Name :<input type="text" name="name"><br> 
    Subject : <input type="text" name="sub"><br> 
    <input type="submit" value="Submit"> 
</form> 

次へ?name=raj&sub=kumar文字列を取り除くために、あなたはraj/kumarからoffers.php変更を行うために書き換えルールを使用して、質問の全体の他の世界を持っています。そこにあなたを得るために、これらのリンクのいくつかを試してみてください。

基本的な前提はこれです:

offers.phpはまだまで要求されますフォームを次のように変更します。

<form method="POST" action="raj/kumar"> 
    Name :<input type="text" name="name"><br> 
    Subject : <input type="text" name="sub"><br> 
    <input type="submit" value="Submit"> 
</form> 

が、それはあなたがhtaccessファイルとmod_rewriteのは、フォームがそのURLに行きたい場合はoffers.php

+0

彼らはフォームの動作を修正するためにJSを使う必要があります(または単にパスの 'location.href')。彼らが探しているのは、URLを静的 'raj/kumar'に変更するだけでなく、GETからPOSTに変更するのではなく、'/{name}/{sub}/'のようにURLを変更することです。 –

+0

rajとkumarは入力値を与えています – narendra

関連する問題