如何通过电子邮件登录显示用户名?

时间:2017-06-17 21:43:06

标签: php mysql

我正在尝试为学校编写代码,我们必须通过输入数据库中的有效电子邮件让某人登录数据库,然后根据他们输入的电子邮件显示该用户的姓氏和姓氏。我可以让他们使用电子邮件登录,但我无法弄清楚如何显示名称。

继承我的index.php控制器

else if ($action == 'register_product') {
$email = $_POST['user_email'];

$sql = "SELECT * FROM customers WHERE email='$email' ";
$result = $db->query($sql);

$customerID = get_customer_by_email($email);
$firstName = $customerID['firstName'];
$lastname = $customerID['lastName']; 
}

并继续我的注册表单,其中将显示名称,谢谢!

<h2>Register Product</h2>
<form action="index.php" method="post" id="register_product_form">
    <input type="hidden" name="action" value="register_product">

     <label>Customer:</label>
    <input type="text" name="category_id" value="<?php echo $firstName; ?>"
           readonly><br>

1 个答案:

答案 0 :(得分:0)

您需要在用户登录后在session存储用户信息!

<?php
// Start the session at first 
session_start();
?>
<!DOCTYPE html>
<html>
<body>
.
.
.



$sql = "SELECT * FROM customers WHERE email='$email' ";
$result = $db->query($sql);

$customerID = get_customer_by_email($email);

$_SESSION['user_data'] = $customerID;

现在您可以使用会话在每个页面中获取用户数据:

 <label>Customer:</label>
    <input type="text" name="category_id" value="<?php echo $_SESSION['user_data']['first_name'] ?>"
           readonly><br>
相关问题