gpt4 book ai didi

php - 中断 $_POST 以预览输入

转载 作者:行者123 更新时间:2023-11-29 00:54:57 26 4
gpt4 key购买 nike

我已经建立了一个数据库,并通过 PHP 中的 $_POST 将表单数据提交给它,我还设置并运行了我的页面,它从数据库中提取字段并显示它们。我知道这不是火箭科学。

但是我现在想做的是在提交表单和插入数据库之间放置一个页面,让用户有机会检查他们的输入。

我已经创建了这个页面并使用 $_POST 数据来显示来自表单的数据(因为它还没有被输入到数据库中),但是我想知道如果用户批准提交,我然后将其插入数据库。 (我已经尝试在按下提交按钮时从 $_POST 数据运行 INSERT 查询,但是因为(我假设)ivew 中断了原始表单提交和 INSERT 查询之间的流程,我得到的只是一个无法识别的错误列表变量。

所以我有这个过程:

form.php/user 使用 $_POST 输入信息

preview.php/user 是使用 $_POST 和 session 代码启动的预览信息(如下)

submit.php/MySql 查询运行但返回未定义索引的所有错误

这是我的 session 开始代码:

session_start();
if (isset($_POST['preview'])) {
$_SESSION['company_name'] = $_POST['company_name'];
etc etc - remaining form field names
}

最佳答案

POST 数据不会自动传递到其他页面。将提交的数据保存在 session 中,并在确认页面 之后从那里读取它,或者使用 <input type="hidden"> 将所有数据插入回页面中元素,因此它们可以作为 POST 重新提交。

使用 session 的过程的一个非常简单的说明:

form.php

<form action="confirm.php" ...>
...
</form>

确认.php

<?php
session_start();
$_SESSION['data'] = $_POST;
?>

Please confirm:

Name: <?php echo htmlspecialchars($_POST['name']); ?>
...

<a href="save.php">Confirm</a>

save.php

<?php
session_start();
$data = $_SESSION['data'];

// save $data to database

关于php - 中断 $_POST 以预览输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6528239/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com