2016-09-06 13 views
0

私は小さな問題があります。私は検索のために1つのフォームを持っています。このフォームを送信した後は、同じページにとどまることはできません。PHP/HTMLフォームアクション属性

私のURL:?このURLで

www.localhost/index.phpをvehicletype =車

、車の検索が表示されます。 ?

はlocalhost/index.phpをbody_type =任意の& fuel_type .....

しかし、私はこれをしたい、

は提出後、私はこれを取得しますwww.localhost/index.php?vehicletype = car?body_type = any & fuel_type ....

私は$_SERVER["REQUEST_URI"]を試しましたが、何もありません。助けてくれてありがとう、私の英語の文法には申し訳ありません!

EDIT:コード:??URL以下

<? if($_GET['vehicletype']=='car'){ ?> 
 
<div class="search"> 
 

 
<form method="get" action=""> 
 
    
 
    .... 
 
    <button class="btn btn-search" type="submit">Search <hr> (658 found)</button> 
 
    </form> 
 
    
 
</div>

+0

あなたが使用しているPHPコードを表示するには – RiggsFolly

+0

コードを表示してください – kerv

答えて

0

まず最初は「www.localhost/index.phpをvehicletype =車body_type =任意の& fuel_type 間違っています。 ... "

"? "それはあなたが同じページ上にあるようにしたい場合は、$ _GET [「変数名」]

を使用して、その変数にアクセスすることができ、getメソッドのすべての引数を設定しますすることができます方法に次のようなアクション

<form action="#" method="GET"> 

誰かがクリックsubmitボタンを押すと、フォームparamsで同じページが呼び出されます。

$ _GETメソッドを使用すると、すべてのフォームパラメータを取得できます。

方法1.

<?php 
if(isset($_GET['vehicletype']) && $_GET['vehicletype'] == 'car') 
{ 
     //write business login that you want to show once search action perform by user 
} 
else 
{ 
?> 

Show HTML Form here 

<?php } ?> 

方法2

<?php 
    if(isset($_GET['vehicletype']) && $_GET['vehicletype'] == 'car') 
    { 
      //write business login that you want to show once search action perform by user 
    } 

<form action="#" method="GET"> 
<input type="text" name="vehicletype" value="<?php if (isset($_GET['vehicletype'])) { echo $_GET['vehicaletype']; } ?>"> 
</form> 

あなたはさらに、クエリを持っているなら、私に教えてください。

関連する問題