我有一个URL:foo.PHP?name = adam& lName = scott,而在foo.PHP中,我有一个表格,给我的rectangleLength&具有提交按钮的rectangleBreadth.
当我单击此表单操作的提交按钮$_SERVER [‘REQUEST_URI’],我得到这个结果URL:foo.PHP?rectangleLength = 10& rectangleBreadth = 5(这些值已被用户填写).
请注意,我失去了我以前的价值名称和来自URL的lName.
我如何保持他们?
您可以在第一个目标站点的blabla.PHP表单中添加两个隐藏的字段:
<form ...> <input type="hidden" name="name" value="<?PHP echo htmlspecialchars($_GET['name']);?>"> <input type="hidden" name="lName" value="<?PHP echo htmlspecialchars($_GET['lName']);?>"> <!-- rest of the form here --> </form>
对于动态解决方案,请使用foreach循环:
<?PHP foreach($_GET as $name => $value) { $name = htmlspecialchars($name); $value = htmlspecialchars($value); echo '<input type="hidden" name="'. $name .'" value="'. $value .'">'; } ?>
您可以考虑将动态方法锁定到已知可能的键列表:
<?PHP $keys = array('name','lName',...); foreach($keys as $name) { if(!isset($_GET[$name])) { continue; } $value = htmlspecialchars($_GET[$name]); $name = htmlspecialchars($name); echo '<input type="hidden" name="'. $name .'" value="'. $value .'">'; } ?>