2016-09-06 35 views
0

我有一个小问题。我有一个表单,用于搜索。提交此表单后不能保持在同一页面上。PHP/HTML表单动作属性

我的网址:

www.localhost/index.php的vehicletype =车

此URL,汽车搜索是可见的。

后提交我得到这样的:

本地主机/ index.php的body_type =任何& fuel_type .....

但我想这一点,

www.localhost/index.php?vehicletype = car?body_type = any & fuel_type ....

我试过$_SERVER["REQUEST_URI"]但没有。感谢您的帮助,并感谢我的英语语法!

编辑:代码:

<? 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 [“VARIABLENAME”]

变量,你可以像下面的方式行动

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

当有人点击提交按钮将使用form参数调用相同的页面。

您可以使用$ _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> 

让我知道,如果你有进一步的查询。