提交表单方法get时保留$ _GET [' p']

时间:2014-06-12 11:12:49

标签: php html forms

当我使用方法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添加到包含&的现有网址

2 个答案:

答案 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>