[英]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.