Php页面刷新,从表单中获取post值

时间:2010-01-01 13:45:17

标签: php forms post refresh

我有一个jquery上传和裁剪脚本,我正在尝试使用它。

首先我有一个1.html文件,其中有一个表单,需要一些文本和图像。提交表单后,它会转到main.php,在那里检查一些图像属性,如果成功,则使用header("location:".$_SERVER["PHP_SELF"]);

刷新页面

因此,如果我放置$_POST['name'],我将获得1.html的值。现在,当页面刷新后显示图像时,还有一个选项可以选择缩略图,在选择缩略图时,还有一个页面刷新,以显示最终图像(更大和拇指)。现在我的问题是第二页刷新我无法获得我从1.html发布的字段。任何建议都将受到高度赞赏。感谢

2 个答案:

答案 0 :(得分:2)

通过header刷新,您将丢失所有信息。删除刷新并执行连续的表单:您需要使用后面的表单中的隐藏输入字段从第一个表单传播您需要的值

<input type="hidden" value="<?php echo $value_from_original_post; ?>">

或者您可以将兴趣值存储在session变量中。

或者,您可以使用不需要重新加载或更改页面的AJAX解决方案,但它需要更多工作(您可能不需要javascript)。

答案 1 :(得分:0)

您不能在页面之间存储状态,除非:

  • 如果是表单提交,请继续将值({)转发为hidden输入类型。
  • 暂时将值保存为cookie直至消耗。