简单描述,我有3个php文件 - form.php,save.php& confirm.php
form.php是具有
的一般形式<form id="form" name="form" method="post" action= 'save.php' ><form>
save.php用于通过插入命令
更新SQL$sql = "INSERT INTO database (name, age, sex, id) VALUES ('$name', '$age', '$sex', '$id')";
我还在保存
后使用标题相同页面进行重定向header('Location: confirm.php');
现在我期待什么当人们提交表单时,数据将保存到SQL&amp;重定向到confirm.php,在那里他们可以看到他们提交的数据。
保存后重定向,但我无法弄清楚在confirm.php上获取提交数据的方法,我尝试使用$ _SESSION,但页面空白。我很高兴如果我可以通过$ _SESSION或某些方式将提交的表格$id
传递给confirm.php,那么我可以从confirm.php&amp;中调用$id
。获取数据。请建议如何做到这一点。
答案 0 :(得分:1)
通过$ id = mysqli_insert_id()获取插入的ID; 并传递标题('Location:confirm.php?id ='。$ id);
并通过此ID获取详细信息。
在confirm.php $ _REQUEST ['id'];
答案 1 :(得分:0)
在新表格中,您必须尽早完成此操作。这会获得会话值。
if(!isset($_SESSION))
session_start();
要获取表单中的$ id,您必须将其作为参数传递或将其保存在会话中,如此
$_SESSION['id']= $id;
答案 2 :(得分:0)
我建议您在POST后使用AJAX提交刷新容器并检索提交的数据。
如果您不想使用JavaScript,最好的方法是存储新提交的ID,并在您的confirm.php操作上检索它。