【发布时间】:2013-05-28 14:20:12
【问题描述】:
我有从前一页的表单提交的 url 变量。所以我的网址看起来像 site.com/submitted.php?first_name=hello&last_name=bye。
现在我使用一个链接来保存我提交的变量,同时我转到我的第二页
<a href="secondPage.php?first_name=hello&last_name=bye>pageLink</a>
在第二个页面上,它基本上是一个下拉菜单,使用带有一个提交按钮的选择标签,该按钮从 mysql 服务器生成一个表,然后链接回同一页面。它看起来像:
<FORM ACTION="secondPage.php?first_name=hello&last_name=bye" METHOD="GET">
<select name='selectedOption' >
<option value="op1">option1</option>
<option value="op2">option2</option>
<option value="op3">option3</option>
</select>
<INPUT TYPE="SUBMIT" VALUE = "Search">
</FORM>
但是假设我选择 option1 并提交,我的 url 不保留变量 first_name 和 last_name 但它只是替换它:
secondPage.php?selectedOption=op1
代替:
secondPage.php?first_name=hello&last_name=bye&selectedOption=op1
感谢任何帮助。
【问题讨论】:
-
使用隐藏字段记住它们。
<input type="hidden" name="first_name" value="<?php echo $_GET['first_name']; ?> -
如果您使用 Tim 的方法,请对您的
$_GET值进行 HTML 编码。否则,您最终可能会得到损坏的页面,或者更糟糕的是,页面受到破坏。