PHP / HTML表单 - 操作属性

时间:2016-09-06 08:02:45

标签: php html forms

我有一个小问题。我有一个表格,用于搜索。提交此表单后,不能保持同一页面。

我的网址:

  

www.localhost /的index.php?vehicletype =车

在此网址上,可以看到汽车搜索。

提交后我得到了这个:

  

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

但我想要这个,

  

www.localhost / index.php的vehicletype =汽车body_type =任何&安培;?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>

1 个答案:

答案 0 :(得分:0)

关注url后的第一件事是错误的 “www.localhost / index.php的vehicletype =汽车body_type =任何&安培;?fuel_type ....”

在“?”之后它将在get方法中设置所有参数,您可以使用$ _GET ['variablename']

访问该变量

如果您想要在同一页面上,您可以按照以下方式采取行动

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

当有人点击提交按钮时,将使用表单参数调用同一页面。

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

如果您有进一步的查询,请告诉我。