php - 在另一个页面上获取电子邮件 ID

标签 php mysql mysqli

在注册页面提交后,我的注册页面重定向到 info.php,我想在其中使用他在注册页面上提供的电子邮件 ID 收集用户的其他信息,但是当我尝试通过 session 获取用户的电子邮件 ID 时, session 返回空值(value)。

这是我的注册码

<?php
    session_start();
    if(isset($_POST['submit'])){
        $name= $_POST['_user'];
        $email = $_POST['_email'];
        $pass = $_POST['_password'];

        //Insert Data

        $sql = "INSERT INTO signup(name,email,password)
                VALUES('$name','$email','$pass')"; 

        //Data Validation

        if(mysqli_query($conn,$sql)){
            echo "<script>alert('SignUp Successfull')</script>";
            $_SESSION['user_email'] = $email;
            header('Location: info.php');

        }
        else{ 
            echo "<script>window.alert('You are already a user.')</script>";
        }

    }
    mysqli_close($conn);
    ?>

这是我的 INFO.PHP 代码

 <?php
       session_start();
       if(isset($_POST['_submit'])){
           if(empty($_POST['_address']) || empty($_POST['_country']) || empty($_POST['_number']) || empty($_POST['_cnic']) || empty($_POST['_passport'])){
               echo "<script>window.alert('All fields are required')</script>";
           }
           else{
               $address = $_POST['_address'];
               $country = $_POST['_country'];
               $number = $_POST['_number'];
               $cnic = $_POST['_cnic'];
               $passport = $_POST['_passport'];
               $email=$_SESSION['user_email'];


               $query = "INSERT INTO info(email,address,country,mobile,cnic,passport)
                         VALUES('$email','$address','$country','$number','$cnic','$passport')";

               if(mysqli_query($conn,$query)){
                   header('Location: ../index.php');
               }
               else{ 
                   echo "<script>window.alert('Error While Entering the data!.')</script>";
               }
           }
       }
       mysqli_close($conn);
   ?>

此外,我将这个全局 session 变量用于登录页面,它工作正常。

更新 注册 HTML 代码

<div class="outside">
    <form class="form-horizontal" role="form" method="post">
        <div class="form-group">
            <label class="control-label col-sm-3 glyphicon glyphicon-user" for="name"></label>
            <div class="control-label col-sm-8">
                <input type="text" name="_user" class="form-control" id="name" placeholder="Full Name">
            </div>
        </div>

        <div class="form-group">
            <label class="control-label col-sm-3" for="email">
                <img class="glyphicon1" src="../assests/at-sign.png">
            </label>
            <div class="control-label col-sm-8">
                <input type="email" name="_email" class="form-control" id="email" placeholder="Enter Email">
            </div>
        </div>
        <div class="form-group">
            <label class="control-label col-sm-3 glyphicon glyphicon-lock" for="password"></label>
            <div class="control-label col-sm-8">
                <input type="password" name="_password" class="form-control" id="password" placeholder="Enter Password">
            </div>
        </div>
        <div class="form-group"> 
            <div class="col-sm-offset-3 col-sm-3">
                <button name="submit" id="submit" value="Upload" type="submit" class="btn btn-default">Confirm SignUp</button>
            </div>
        </div>
        <p>Already a User? <a href="../login/index.php">LogIn</a></p>
    </form>
</div>

最佳答案

将其用于返回上次查询中使用的自动生成的 ID

mysqli_insert_id($link)

关于php - 在另一个页面上获取电子邮件 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34565227/

相关文章:

php - Symfony2 DoctrineMongoDBBundle : Getting empty result after creating Repository classes

MySQL InnoDB 问题 - InnoDB 注册失败

来自 Objective-C iPhone 应用程序的 PHP MySQL 请求未发布到我的表

php - mysqli->rollback() 会回滚之前提交的每个查询吗?

php/symfony/doctrine 内存泄漏?

javascript - HTML 弹出窗口修复

php - 将数据从 phpmyadmin/mysql 同步到 onedrive

php - MySQL 连接多个表

php - 有没有办法提高 mysqli->prepare 的执行速度?

php - 将另一个表列添加到通过外键链接的查询的结果中