등록 기능(2)
등록 페이지의 프론트엔드 페이지가 완성되었습니다. 이제 백그라운드 프로그램 코드에 대해 이야기하겠습니다.
먼저 등록 기능은 실제로 데이터베이스에 데이터를 추가하는 과정이라는 것을 알아야 합니다. 데이터베이스에 데이터를 추가하려면 먼저 데이터베이스에 연결해야 합니다. 그런 다음 백그라운드에서 프런트 엔드 페이지에서 전달된 등록 정보를 얻어야 합니다. 향후 실제 프로젝트에 필요에 따라 추가할 수 있습니다. 폼에서 전달된 값을 얻은 후 SQL 문을 사용하여 얻은 값을 데이터베이스에 추가하는 add 문을 작성합니다. 이로써 전체 등록 절차가 거의 완료되었습니다. 코드를 자세히 살펴보겠습니다.
1단계: 데이터베이스에 연결
<?php header("content-type:text/html;charset=utf-8"); //连接数据库 $link = mysqli_connect("localhost","root","root","joke"); if (!$link) { die("连接失败: " . mysqli_connect_error()); }
2단계: 양식에서 전달된 값 가져오기
<?php $username=$_POST['username']; $password=$_POST['password']; ?>
여기서 알려드릴 것은 등록 기능에서는 값을 입력하지 않고 직접 제출을 허용하지 않으며 비워둘 수 없다는 점입니다.
3단계: 정보가 완전한지 확인하고 삽입문을 작성합니다.
<?php if($username == "" || $password == "") //判断前端页面传递的值是不是完整 { echo "请确认信息完整性"; }else{ $sql="insert into login(username,password) values('$username','$password')"; //完整的话讲传递过来的数据插入数据库 $result=mysqli_query($link,$sql); //执行操作,将返回的结果赋值给变量$result if(!$result) //判断$result有没有值,如果有就添加成功,跳转至登录页面;如果没有值,说明添加失败,返回注册页面 { echo"注册不成功!"."<br/><br/>"; echo"<a href='resgiter.html'>返回</a>"; } else { echo"注册成功!"."<br/><br/>"; echo"<a href='login.html'>立刻登录</a>"; } }
위는 등록 기능에 대한 단계입니다.