所以我基本上在html中有一个提交到预览页面的表单,在那里我访问变量来填写页面上的信息并显示帖子的样子预览。我现在希望用户能够单击提交按钮并将相同的信息传递给将处理提交到数据库的新.php页面。我确定这可能很容易,请原谅我的新生儿。
我有一个提交类似这样的内容的表单,当他们点击"所有好的"按钮它将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>
答案 0 :(得分:0)
以下是代码。
<?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);
?>
答案 1 :(得分:-1)
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>