POST后保留表单值

时间:2014-04-27 10:59:45

标签: javascript php forms

我有一个表单,提交后转到php文件并将值插入DB(MySql)。成功将值插入DB后,我想返回表单屏幕,其中包含先前输入和发布的值。 实际上我使用下面的代码返回到表单页面,但是无法加载具有先前值的字段。

echo "<meta http-equiv='refresh' content='1; URL=form.php'>";

form.php文件包含form,add_form.php将值添加到数据库。上面的代码是在sql查询成功的add_form.php中编写的

建议我更简单的方法

3 个答案:

答案 0 :(得分:0)

在保存数据后的add_form.php中,您可以像这样重定向。

$url = 'form.php?'.http_build_query($_POST);
header('Refresh:5; url= $url');

在你的form.php中,你可以做到这一点。

<input type="text" name="something" value="<?php echo $_GET['something']; ?>" />

答案 1 :(得分:0)

当我需要保留通过PHP表格发布的数据

时,我就是这样做的
if (isset($_POST['your_button_name'])) {
        foreach ($_POST as $field => $value)
            $this->settings[$field] = $value;
}

如果我需要推荐,我只需$this->settings['field_name']

注意:你必须定义变量$settings并确保清理数据

答案 2 :(得分:-1)

你可以试试JavaScript ajax来做到这一点〜