ホームページ > バックエンド開発 > PHPチュートリアル > 基本的な HTML を超えて: PHP で機能と対話性を追加する

基本的な HTML を超えて: PHP で機能と対話性を追加する

王林
リリース: 2024-10-10 14:50:21
オリジナル
899 人が閲覧しました

PHP は、HTML を拡張し、対話性と動的な機能を追加するために使用されるサーバー側スクリプト言語です。 PHP を HTML と組み合わせて使用​​すると、フォームを処理し、データベースにクエリを実行し、動的コンテンツを作成して、インタラクティブで完全に機能する Web サイトを構築できます。

Go Beyond Basic HTML: Add Functionality and Interactivity with PHP

基本的な HTML を超えて: PHP で機能と対話性を追加

はじめに

HTML は Web サイト構築の基礎ですが、対話性や高度な機能が欠けています。 PHP (ハイパーテキスト前処理言語) は、動的な更新やユーザーとの対話を必要とする機能を追加する場合に、HTML をより高いレベルに拡張できるサーバー側スクリプト言語です。

実践的な例: ログイン フォームの作成

PHP を使用してユーザーの資格情報を確認するログイン フォームを作成しましょう:

<!DOCTYPE html>
<html>
<head>
  <title>Login Form</title>
</head>
<body>
  <h1>Login</h1>
  <form action="login.php" method="post">
    <label for="username">Username:</label>
    <input type="text" name="username" id="username">
    <br>
    <label for="password">Password:</label>
    <input type="password" name="password" id="password">
    <br>
    <input type="submit" value="Login">
  </form>
</body>
</html>
ログイン後にコピー
<?php
// Connect to the database
$con = mysqli_connect("localhost", "root", "password", "db_name");

// Check if form is submitted
if (isset($_POST['username'])) {
  $username = mysqli_real_escape_string($con, $_POST['username']);
  $password = mysqli_real_escape_string($con, $_POST['password']);

  // Query the database to check if user exists
  $query = "SELECT * FROM users WHERE username='$username' AND password='$password'";
  $result = mysqli_query($con, $query);

  // If user exists, redirect to welcome page
  if (mysqli_num_rows($result) == 1) {
    header("Location: welcome.php");
  } else {
    echo "Invalid username or password";
  }
}
?>
ログイン後にコピー

PHP の仕組み

PHP コードはサーバー上で実行され、ブラウザに送信される前に HTML ページが変更されます。 <?php タグと ?> タグを使用して、PHP コードを HTML に埋め込みます。

この例では:

  1. データベースに接続し、フォーム データを取得します。
  2. データベースでユーザー認証情報を検索し、一致するものが見つかった場合は、header() 関数を使用してようこそページにリダイレクトします。
  3. 一致するものが見つからない場合は、エラー メッセージが表示されます。

結論

PHP と HTML を使用すると、インタラクティブなフル機能のアプリケーションを作成できます。フォームの処理から動的なコンテンツの作成まで、PHP は静的な Web サイトを超える無限の可能性を提供します。

以上が基本的な HTML を超えて: PHP で機能と対話性を追加するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート