【发布时间】:2013-03-30 23:27:48
【问题描述】:
我有 html 表单,我必须在该表单所在的同一页面上提交该表单,添加 POST 变量,然后所有变量都传递到下一页。我试过这个:
<form method="POST" action="">
<input type="TEXT" name="names" />
<input type="TEXT" name="email" />
<input type="submit" name="send" />
</form>
然后是这个 PHP 代码:
if($_POST['send']){
$_POST['digest'] = "someText here";
header("HTTP/1.0 307 Temporary redirect");
header("Location:https://nextpage.com/form");
}
但是当我被重定向到另一个页面时,除了 "$_POST['digest']" 之外的所有 POST 数据都被发送。我该怎么办?
感谢和抱歉英语不好。
【问题讨论】:
-
您必须将
digest添加到 URL(这当然会将其转换为 GET 变量,具有长度限制等)我认为没有办法完全做到你想要什么。 (实际上我很惊讶浏览器将 POST 数据重新发布到新 URL。这是记录/预期的吗?) -
@Pekka웃:它可能因浏览器而异。看到这个帖子:stackoverflow.com/questions/46582/…
-
@Alekc 谢谢!这是有用的信息。
-
在我回答之前,您希望将数据发送到同一服务器上的文件吗?然后在一个页面上操作它(位于同一服务器上)?
标签: php javascript html