PHP 学習ノート: 人間とコンピューターの対話とユーザー エクスペリエンス、具体的なコード例が必要です
はじめに:
1. 動的フォーム検証
<form method="post" action="process.php"> <input type="text" name="username" id="username" onblur="checkUsername()"> <span id="username-error"></span> <input type="password" name="password"> <input type="submit" value="提交"> </form>JavaScript コード:
function checkUsername() { var username = document.getElementById("username").value; var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { document.getElementById("username-error").innerHTML = xhr.responseText; } }; xhr.open("GET", "check_username.php?username=" + encodeURIComponent(username), true); xhr.send(); }PHP コード (check_username.php):
<?php $username = $_GET["username"]; // 在这里进行用户名的验证逻辑 if (用户名已存在) { echo "用户名已存在"; } else { echo ""; } ?>
上記のコードにより、ユーザーがユーザー名入力ボックスへの入力を完了してフォーカスを失うと、
checkUsername() 関数が自動的にトリガーされます。この関数は AJAX と
check_username を使用します。 .php 通信し、検証結果を返してページに表示することで、ユーザーはすぐにフィードバックを得ることができます。
2. わかりやすいエラー処理
<?php $conn = mysqli_connect("localhost", "username", "password", "database"); if (!$conn) { die("数据库连接失败:" . mysqli_connect_error()); } ?>上記のコードでは、データベース接続が失敗すると、わかりやすいエラー メッセージが表示されます。このようにして、ユーザーはエラーの具体的な原因を理解でき、開発者はより簡単にデバッグおよび修正できるようになります。
3. AJAX 非更新ページング
<div id="content"></div> <button onclick="loadMore()">更多</button>JavaScript コード:
var page = 1; function loadMore() { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { document.getElementById("content").innerHTML += xhr.responseText; } }; xhr.open("GET", "load_more.php?page=" + page, true); xhr.send(); page++; }PHP コード (load_more.php):
<?php $page = $_GET["page"]; $limit = 10; $start = ($page - 1) * $limit; // 获取数据库中的数据 $rows = mysqli_query($conn, "SELECT * FROM table LIMIT $start, $limit"); while ($row = mysqli_fetch_array($rows)) { // 显示数据 } ?>上記のコードにより、ユーザーが「詳細」ボタンをクリックすると、AJAX を通じて新しいデータがロードされ、現在のページに表示されます。ユーザーは、新しいコンテンツを取得するために現在のページを離れる必要はありません。
結論:
以上がPHP 学習ノート: 人間とコンピューターのインタラクションとユーザー エクスペリエンスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。