如何将最后插入的数据的ID检索到"新页面"在PHP?

时间:2016-05-06 06:25:06

标签: php html mysql

我在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;
&#13;
&#13;

点击提交按钮时,&#34;欢迎&#34;页面将被加载。 我想在&#34; welcome&#34;中显示最后插入数据的ID。页。 上表的ID是&#34; Reg_no。&#34;如何将它显示在&#34;欢迎&#34;页。 ??

提前致谢.. :))

4 个答案:

答案 0 :(得分:1)

你可以通过获取|来实现发布| COOKIE | SESSION

  1. 标题(&#34;位置:new_page.php?id =&#34;。$ last_inserted_id)并从$ _GET [&#39; id&#39;]获取new_page.php

  2. 以html格式隐藏格式&#34;并从new_page.php上的$ _POST [&#39; id&#39;]获取

  3. COOKIE

  4. 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;