我在PHP中创建了一个注册页面。 单击提交按钮时,应在新页面上显示注册号, (例如"您的注册成功,您的注册号是____")。 我知道如何在同一页面上显示最后插入的ID。 但如何使用mysql_insert_id()在NEW PAGE上显示相同的内容?
以下是注册页面..
<?php
include 'connect1.php';
if (isset($_POST['submit']))
{
$name = $_POST['name'];
$qual = $_POST['qual'];
$dob = $_POST['dob'];
$address = $_POST['address'];
$number = $_POST['number'];
$email = $_POST['email'];
{
$sql="INSERT INTO registeredparticipants (Name, DateOfBirth, Address, PhoneNumber, EmailID, Qualification)" .
"VALUES ( '$name','$dob', '$address', '$number', '$email', '$qual' )";
$res=mysqli_query($con, $sql);
if($res)
{
header('location: welcome.php');
}
else
{
die ("Query Failed !!" . mysqli_error($con));
}
}
&#13;
点击提交按钮时,&#34;欢迎&#34;页面将被加载。 我想在&#34; welcome&#34;中显示最后插入数据的ID。页。 上表的ID是&#34; Reg_no。&#34;如何将它显示在&#34;欢迎&#34;页。 ??
提前致谢.. :))
答案 0 :(得分:1)
你可以通过获取|来实现发布| COOKIE | SESSION
答案 1 :(得分:0)
您可以将您用于重定向的网址设置为header("location:new_page.php?id=".$last_insert_id)
,然后从$_GET['id']
获取new_page.php
希望有所帮助
答案 2 :(得分:0)
使用$ _GET和$ _SESSION有两种方法可以获得此答案,如果您不想使用该会话,则get将在url中显示id。
$sql = "INSERT INTO ......";
if (mysqli_query($conn, $sql)) {
$last_id = mysqli_insert_id($conn);
$_SESSION['registration_no']=$last_id;
header("Location:newpage.php");
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
在newpage.php中
<?php session_start(); ?>
Your registration is successful and ur registration No. is <?php echo $_SESSION['registration_no']; ?>
我希望它会有所帮助
答案 3 :(得分:0)
您可以使用$scope.edit = {
name: " ",
gender: " ",
major: " ",
gpa: " ",
act: " ",
sat: " ",
toefl: " ",
primary: " ",
secondary: " ",
country: " ",
summary: " ",
past: " ",
media: " "
};
存储此类值并在您想要的任何页面上检索它 -
session
比在任何页面上都可以检索它 -
session_start();
//your code....
$_SESSION['reg_no'] = $last_insert_id;