Home >Backend Development >PHP Tutorial >How to use PHP to implement a simple online event registration system
How to use PHP to implement a simple online event registration system
With the rapid development of the Internet, more and more activities are beginning to manage registration through the online registration system process, eliminating the trouble of traditional paper registration forms and manual processing. This article will introduce how to use PHP language to implement a simple online event registration system, and use specific code examples to help readers understand and practice.
System Requirements Analysis
Before developing a system, it is first necessary to clarify the requirements and functions of the system. Based on the characteristics of the event registration system, we can determine the following functional requirements:
System design and database construction
Before starting to write PHP code, we need to design the database table structure and create the corresponding database table. Here we create two tables: one is the activity table, used to store basic information about the activity; the other is the registration table, used to store the user's registration information.
The activity table structure is as follows:
activity_id (int, primary key) activity ID
activity_name (varchar) activity name
activity_date (datetime) activity date
activity_location (varchar) activity location
...
The registration table structure is as follows:
registration_id (int, primary key) Registration ID
activity_id (int) Activity ID
name (varchar) Name
email (varchar) Email
phone (varchar) Phone
...
PHP code implementation
Next, we start writing PHP code to implement the system's functions. The first is the display and form submission processing of the user registration page.
<!DOCTYPE html> <html> <head> <title>活动报名系统</title> </head> <body> <h1>活动报名</h1> <form action="submit.php" method="post"> <p> <label for="name">姓名:</label> <input type="text" id="name" name="name" required> </p> <p> <label for="email">邮箱:</label> <input type="email" id="email" name="email" required> </p> <p> <label for="phone">电话:</label> <input type="tel" id="phone" name="phone" required> </p> <input type="submit" value="报名"> </form> </body> </html>
The above code shows a simple registration form page. After the user fills out the form, clicking the "Sign Up" button will submit the data to submit.php for processing.
<?php $activity_id = 1; // 假设活动ID为1 $name = $_POST['name']; $email = $_POST['email']; $phone = $_POST['phone']; // 保存用户报名信息到数据库 $conn = mysqli_connect("localhost", "root", "", "activity_registration"); $sql = "INSERT INTO registration (activity_id, name, email, phone) VALUES ('$activity_id', '$name', '$email', '$phone')"; mysqli_query($conn, $sql); // 发送邮件给用户确认报名 $to = $email; $subject = "活动报名确认"; $message = "您已成功报名参加活动。"; $headers = "From: admin@example.com"; mail($to, $subject, $message, $headers); echo "报名成功!"; ?>
The above code saves the registration information submitted by the user to the database, and uses PHP's mail function to send an email to the user to confirm the registration.
Next, we write the login and registration information management functions of the administrator backend.
<!DOCTYPE html> <html> <head> <title>管理员登录</title> </head> <body> <h1>管理员登录</h1> <form action="admin.php" method="post"> <p> <label for="username">用户名:</label> <input type="text" id="username" name="username" required> </p> <p> <label for="password">密码:</label> <input type="password" id="password" name="password" required> </p> <input type="submit" value="登录"> </form> </body> </html>
The above code shows a simple administrator login interface. After the administrator fills in the correct user name and password, it will be submitted to admin.php for processing.
<?php $username = $_POST['username']; $password = $_POST['password']; // 管理员登录验证 if ($username == "admin" && $password == "password") { // 登录成功,显示报名信息页 $conn = mysqli_connect("localhost", "root", "", "activity_registration"); $sql = "SELECT * FROM registration"; $result = mysqli_query($conn, $sql); while ($row = mysqli_fetch_assoc($result)) { echo "姓名: " . $row['name'] . "<br>"; echo "邮箱: " . $row['email'] . "<br>"; echo "电话: " . $row['phone'] . "<br>"; echo "<hr>"; } } else { // 登录失败,显示错误提示 echo "用户名或密码错误!"; } ?>
The above code verifies the administrator's username and password. If the verification is passed, the registration information is queried from the database and displayed to the administrator.
Summary and Outlook
Through the above sample code, we have learned how to use PHP language to implement a simple online event registration system. Of course, this is just a basic implementation. In practice, more functions and detailed optimizations can be added according to needs. I hope this article can help readers better understand and use PHP to implement their own registration system.
The above is the detailed content of How to use PHP to implement a simple online event registration system. For more information, please follow other related articles on the PHP Chinese website!