繁体   English   中英

PHP / HTML表单操作属性

[英]PHP/HTML form-action attribute

我有一个小问题。 我有一种表格,可以搜索。 提交此表格后不能停留在同一页面上。

我的网址:

www.localhost / index.php?vehicletype = car

在此网址上,汽车搜索可见。

提交后,我得到以下信息:

本地主机/index.php?body_type=any&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> 

网址后面的第一件事是错误的“ www.localhost / index.php?vehicletype = car?body_type = any&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>

让我知道您是否还有进一步的查询。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM