PHP フォーム検証は Web 開発において非常に重要なリンクであり、ユーザーが違法なデータを入力する可能性を効果的に減らすことができます。ユーザーがパスワードを登録または変更する場合、ユーザーが一貫性のないパスワードを入力しないようにすることが一般的な要件です。この記事では、PHP コードを使用して 2 つのパスワード入力が一致しているかどうかを判断する方法を紹介します。
(1) フォームのデザイン
まず、ユーザーがパスワードを入力し、パスワードを確認するためのフォームを HTML ページに作成する必要があります。 HTML コードは次のとおりです。
<form action="register.php" method="post"> <label for="password">密码:</label> <input type="password" name="password" id="password" required> <label for="confirm_password">确认密码:</label> <input type="password" name="confirm_password" id="confirm_password" required> <button type="submit">注册</button> </form>
HTML5 の required
属性は、ユーザーがパスワードを入力し、パスワードを確認する必要があることを保証するためにここで使用されています。さらに、2 つのパスワード入力ボックスの name
属性はそれぞれ password
と confirm_password
であり、ユーザーが入力した値を受け取るために使用されます。
(2) PHP コードの実装
次に、2 つのパスワード入力が一致しているかどうかを比較するための PHP コードを記述する必要があります。まず、register.php
ファイルで isset()
関数を使用して、ユーザーがフォームを送信したかどうかを判断できます。ユーザーがフォームを送信すると、$_POST
配列を通じてユーザーが入力したパスワードと確認パスワードを取得し、それらを比較できます。
if (isset($_POST['password']) && isset($_POST['confirm_password'])) { $password = $_POST['password']; $confirm_password = $_POST['confirm_password']; if ($password != $confirm_password) { echo "两次密码不一致"; } else { // 表单验证通过,执行注册逻辑 } }
上記のコードは、最初に isset()
関数を使用して $_POST['password']
と $_POST['confirm_password']# を決定します。 ## は、ユーザーがフォームを送信したことを確認するために存在します。次に、ユーザーが入力したパスワードと確認パスワードを
$_POST 配列から取得し、
!= 演算子を使用してそれらが一致しているかどうかを比較します。一致しない場合は、「2 つのパスワードが一致しません」というプロンプト メッセージが出力され、一致しない場合は登録ロジックが実行されます。
タグを使用してプロンプト情報をラップし、CSS スタイルを設定できます。
if ($password != $confirm_password) { echo '<span style="color: red;">两次密码不一致</span>'; }
style 属性を使用して、プロンプト情報が赤色のフォントで表示されるように CSS スタイルを設定します。
<!DOCTYPE html> <html> <head> <title>PHP两次密码不一致代码示例</title> </head> <body> <h1>注册</h1> <form action="register.php" method="post"> <label for="password">密码:</label> <input type="password" name="password" id="password" required> <label for="confirm_password">确认密码:</label> <input type="password" name="confirm_password" id="confirm_password" required> <button type="submit">注册</button> </form> <?php if (isset($_POST['password']) && isset($_POST['confirm_password'])) { $password = $_POST['password']; $confirm_password = $_POST['confirm_password']; if ($password != $confirm_password) { echo '<span style="color: red;">两次密码不一致</span>'; } else { // 表单验证通过,执行注册逻辑 // ... } } ?> </body> </html>
以上がPHP を使用して 2 つのパスワード入力が一致しているかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。