Php 将post变量传递到下一页

Php 将post变量传递到下一页,php,html,for-loop,Php,Html,For Loop,因此,我基本上有一个html表单提交到预览页面,在那里我访问变量来填写页面上的信息,并显示文章的预览。我现在希望用户能够单击submit按钮,并将相同的信息传递到一个新的.php页面,该页面将处理提交到数据库的操作。我相信这可能真的很容易,请原谅我的菜鸟 我有一个表单,它可以提交到类似这样的内容,当他们单击“all good”按钮时,它会将POST数据发送到一个新的.php页面,该页面可以提交到数据库并显示感谢消息: <?php if (isset($_POST["preview"

因此,我基本上有一个html表单提交到预览页面,在那里我访问变量来填写页面上的信息,并显示文章的预览。我现在希望用户能够单击submit按钮,并将相同的信息传递到一个新的.php页面,该页面将处理提交到数据库的操作。我相信这可能真的很容易,请原谅我的菜鸟

我有一个表单,它可以提交到类似这样的内容,当他们单击“all good”按钮时,它会将POST数据发送到一个新的.php页面,该页面可以提交到数据库并显示感谢消息:

<?php
    if (isset($_POST["preview"])) {

    //get data
    $firstvar = mysqli_real_escape_string($link, $_POST['name']);
    $nextvar = mysqli_real_escape_string($link, $_POST['name']);
    //etc
?>
<html> 
//use vars in here
<p><a onclick="goBack()" class="btn btn-block btn-warning">Dont like what you see? Go back and fix it.</a></p>
<p><a href="" class="btn btn-block btn-success">All good!</a></p>

</html>

//在这里使用vars


以下是代码

<?php
include('connect.php');//connect.php is the connection file.
if(isset($_POST['submit']))//Here submit is the name of the form in HTML page.
{
    $user_id=$_POST['user_id'];
    $username=$_POST['username'];
    $email=$_POST['email'];
    $query = mysqli_query($con, "INSERT INTO sample (user_id, username, email)VALUES ('$user_id', '$username', '$email')");
    header('Location: activation.php');
}
else
{
    echo "<b>Error</b>";
}
mysqli_close($con);
?>

JiteshNK提供了一种使用会话的方法

就我个人而言,我不喜欢把会话变量浪费在琐碎的事情上

因此,另一种方法是当您提交到预览页面(让我们调用
preview.php
)时,将值存储在隐藏的输入字段中

preview.php

<?php
if (isset($_POST["preview"])) {
    // get data
    $var1 = mysqli_real_escape_string($link, $_POST['var1']);
    $var2 = mysqli_real_escape_string($link, $_POST['var2']);
    // etc
?>

<!-- show vars -->

<form action="insert-page.php">
    <!-- store vars into hidden input fields -->
    <input type="hidden" name="var1" value="<?= $var1 ?>">
    <input type="hidden" name="var2" value="<?= $var2 ?>">
    <!-- etc -->
    <p><a onclick="goBack()" class="btn btn-block btn-warning">Dont like what you see? Go back and fix it.</a></p>
    <p><input type="submit" name="good" class="btn btn-block btn-success">All good!</a></p><!-- use submit button instead -->
</form>


请展示您迄今为止所做的尝试。欢迎来到so,提问时请更具体一点:您尝试了什么,您期望什么,等等。请参阅@Ryan Claxton,您可以做的是在会话中存储您的所有帖子价值,在预览页面上,现在单击submit按钮,在下一页中使用此会话值,您将在该页中存储数据库。一旦你把这个会话变量存储在数据库中,就可以发布了。谢谢,我知道怎么做。我只是想知道如何从预览页面到提交页面获取我的信息。(其目的是发布帖子,而不是用户注册)。为了澄清,用户填写的表格将变成帖子。他们可以选择单击预览按钮,将其发送到类似于我上面所述的预览页面。。如果他们喜欢预览,我希望他们能够单击“提交”并执行类似于您所做的操作。。我只是不知道如何将$\u帖子信息从预览页面转发到提交页面。谢谢,聪明。我倾向于同意,我希望尽可能避免会议,我喜欢这种方式。谢谢,好主意。@Ryan Claxton,请查看与隐藏字段相关的问题,