我有一个小问题。我有一个表格,用于搜索。提交此表单后,不能保持同一页面。
我的网址:
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>
答案 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>
如果您有进一步的查询,请告诉我。