如何将表单发布到两个不同的页面并在提交的页面中使用表单数据?

时间:2017-06-21 05:53:32

标签: php forms

我想要做的是我有一个将数据插入表格的表单。但是现在我想在表单中添加一个预览按钮来显示要插入的数据的预览,上传者可以在插入数据之前检查他所做的格式化。

现在我想知道如何将表单提交到两个不同的页面并使用表单数据。

我很困惑,因为使用表单的动作属性会使两个按钮都POST到同一页面。

我也试过下面的代码,但如果数据太多而且data3是段落并且可能有长篇论文数据,它也会失败

if( $_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['preview']) ){
    $data1 = trim($_POST['data1']);
    $data2 = trim($_POST['data2']);
    $data3 = trim($_POST['data3']);
    header("location: preview.php?preview=true&data1=$data1&data2=$data2&data3=$data3");
    exit();
}

1 个答案:

答案 0 :(得分:1)

使用会话,将发布数据存储在数组中,或者在预览页面上以隐藏形式输出变量。

示例1:

session_start();

$_SESSION['form_data'] = [
    'data1' => $_POST['data1']
    ...
];

示例2:

echo '<input type="hidden" name="data1" value="', htmlspecialchars($_POST['data1']), '" />';