2016-12-25 11 views
1

私は、現在のページのURLは、この同じページにクエリーを送信

index.php?store=gsStore 

のようなものです。このフォーム

<form action="index.php?store=<?php echo $_GET['store'];?>/" method="GET"> 
     <input type="text" class="form-control txt-fc" name="s" placeholder="Enter Product Name" /> 
</form> 

が今の問題は、私はフォームを送信する際のURLは、このになることである持っています

index.php?s=Graphics+Cards 

storeしたがって、PHPがエラーを示したURLではありませんので!私が実際に欲しいのは、それが達成可能であるどのようにこの

index.php?store=gsStore&s=Graphics+Cards 

ようstore変数を失うことなく、フォームを提出しなければならないということですか?

答えて

3

使用隠されたinput要素:

<form action="" method="GET"> 
    <input type="hidden" name="store" value="<?php echo $_GET['store'];?>"> 
    <input type="text" class="form-control txt-fc" name="s" placeholder="Enter Product Name" /> 
</form> 
+0

はあなたと正直に言うと...私は 'hidden'フィールドを使用して多くの時間をこのトリックを使用していた...今回はそれが私の心を思い付くしませんでした。ありがとうございました:)答えをお寄せいただきありがとうございました。 –

+0

GETの悪用を避けるため、不要なHTMLタグをエスケープすることを検討してください。 –

+0

@AlexShifuユーザーが店舗パラメータなしでリンクをたどった場合どうなりますか?私はあなたがPHPでそれを処理し、デフォルトのストアにリダイレクトするか、空であればコードにGET ['store']の代わりにデフォルトのストアパラメータを置くべきだと思います。それについて考える。 うれしいことを聞いてうれしいです。 – smozgur

関連する問題