如何在提交后保存表单中的变量? PHP

时间:2017-03-26 08:40:34

标签: php html forms

我有一个初始表单,将数据提交到另一个表单,然后该表单将数据提交给自己。问题是,一旦该表单向自己提交数据,从原始表单提交的所有数据都将丢失。有没有办法确保在更新第二个表单后保留初始数据?我知道这可以使用SESSION,但还有另一种方法吗?我读过一些人说它可以利用隐藏字段来完成,但我不知道如何做到这一点。我只需要一个简单的例子来看看它是如何完成的。

1 个答案:

答案 0 :(得分:0)

假设您在form

中有此标记
<input type="text" name="foo">

您在那里输入一些值,然后您就可以使用$_POST["foo"]在服务器端访问它。现在,让我们假设您有另一个form目标网页的响应。您可以像这样包含此值:

<input type="hidden" name="foo" value="<?php echo isset($_POST["foo"]) ? $_POST["foo"] : ""; ?>"

在此检查是否已过帐给定值,如果是,则过帐的值将是input的值。如果不是,input的值将为空字符串。当您发布包含此form hidden的{​​{1}}时,也会发布input

正如您已经提到的,另一种方法是将值存储在value中并重用它。此外,您可以将值存储在数据库中并加载它。