问题描述
|
我只能使用GET执行此操作,通过POST重新提交其他表单时,如何提交多个表单而又不会丢失以前的数据?
解决方法
使用隐藏的输入字段?
<input type=\"hidden\" />
储存在工作阶段中吗?
session_start();
$_SESSION[\'blarr\'] = $_POST[\'old-data\'];
,将先前的表单数据保留到数据库或会话中。
,将您先前的数据放入会话数组。
或者,您可以使用表单中的隐藏字段再次发布数据。
,此代码应遍历所有POST,并将其插入到隐藏的输入字段中。将其放在<form>
标记中,并应与后续帖子一起提交。
请记住正确地转义输出。
foreach($_POST as $name => $value){
echo \'<input type=\"hidden\" name=\"\'.$name.\'\" value=\"\'.$value.\'\" />\';
}
或者,您可以按照自己选择的方式保存数据。