当我使用方法get提交表单时,表单中的get将删除之前的?p=page1&title=food
。
我的网址看起来像localhost/test/index.php?p=page1&title=0
<form action="" method="get">
<input type="text" name="q" placeholder="Search" />
<input type="submit" />
</form>
在我提交表单后,它会将localhost/test/index.php?p=page1&title=0
替换为localhost/test/index.php?q=example
我希望将q
添加到包含&
的现有网址
答案 0 :(得分:5)
尝试使用隐藏字段再次发送值
<form action="" method="get">
<input type="hidden" name="p" value="<?php if(isset($_GET['p'])) echo $_GET['p'];?>" />
<input type="hidden" name="title" value="<?php if(isset($_GET['title'])) echo $_GET['title'];?>" />
<input type="text" name="q" placeholder="Search" />
<input type="submit" />
</form>
答案 1 :(得分:2)
你也可以
<form action="?p=<?php echo $_GET[p];?>" method="get">
<input type="hidden" name="title" value="<?php echo $_GET['title'];?>" />
<input type="text" name="q" placeholder="Search" />
<input type="submit" />
</form>