登録機能(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>"; } }
上記は、機能を登録する手順を説明します。