ホームページ >バックエンド開発 >PHPの問題 >隠しフィールドとは何ですか? PHP ブログでその応用について話しましょう

隠しフィールドとは何ですか? PHP ブログでその応用について話しましょう

PHPz
PHPzオリジナル
2023-04-11 10:32:40904ブラウズ

隠しフィールドは、PHP 開発において非常に重要な概念です。動的な Web サイトを開発する場合、ログイン ステータスやフォーム データなどのページ間でデータを受け渡すために、隠しフィールドがよく使用されます。この記事では、隠しフィールドとは何か、その使用方法、および PHP ブログでのその応用について説明します。

隠しドメインとは何ですか?

隠しフィールドは、Web ページにデータを保存するために使用される HTML フォーム要素です。これらのデータは表示されませんが、サーバー側のスクリプト コードからアクセスできます。フォームが送信されると、すべての表示および非表示のフォーム要素を含むデータがサーバーに送信されます。 PHP では、$_POST および $_GET グローバル配列を使用して、渡されたフォーム データを取得できます。

隠しフィールドを使用するにはどうすればよいですか?

隠しフィールドを使用する最初のステップは、HTML フォームを定義することです。簡単な例を次に示します。

<form method="post" action="form_action.php">
  <input type="text" name="name" value="" placeholder="请输入您的名字">
  <input type="password name="password" value="" placeholder="请输入您的密码">
  <input type="hidden" name="hidden1" value="这是隐藏的表单元素">
  <input type="submit" name="submit" value="提交">
</form>

上のフォームには、2 つの表示テキスト入力ボックスと 1 つの非表示フィールドがあります。この隠しフィールドの名前は「hidden1」、その値は「これは隠しフォーム要素です」です。ユーザーが送信ボタンをクリックすると、この非表示フィールドの値がフォーム データとともにサーバーに渡されます。

PHP ブログで隠しフィールドを使用するにはどうすればよいですか?

PHP ブログを開発する場合、隠しドメインは重要な役割を果たすことができます。隠しフィールドを使用して記事にコメントを追加する方法の例を次に示します。

  1. コメント フォームの定義
<form method="post" action="add_comment.php">
  <input type="text" name="name" value="" placeholder="请输入您的名字">
  <textarea name="comment" placeholder="请输入您的评论"></textarea>
  <input type="hidden" name="post_id" value="<?php echo $post_id; ?>">
  <input type="submit" name="submit" value="提交">
</form>

このコメント フォームでは、3 つのフォームを定義しました。要素は「name」「comment」「post_id」です。このうち「post_id」は今回定義した隠しフィールドで、その値が現在の記事のIDになります。ユーザーがコメントを送信すると、この隠しフィールドの値がバックグラウンド スクリプト add_comment.php に渡されます。

  1. コメントフォームデータの処理

18bacf48d1dc8dc4be51b0e667b34cecprepare("コメント (name, comment, post_id)

                     VALUES (?, ?, ?)");

$stmt->execute([$name, $comment, $post_id]) に挿入します;

// 送信が成功したら記事詳細ページにジャンプします
header("Location: post.php?id=$post_id");
?>

in add_comment .php では、PHP の PDO 拡張機能を使用してコメント データをデータベースに挿入します。ここで、隠しフィールドから現在の記事の ID を取得し、それをコメント テーブルに挿入していることに注意してください。最後に、header() 関数を使用して、ジャンプ 記事の詳細ページに戻ります。

    #コメントの表示
  1. #記事の詳細ページでは、次のコードを使用してコメント リストを表示できます:

06eb2c6c5f97ce15634848c033bb7237fetch( );

// コメントリストを取得

$stmt = $pdo->prepare("SELECT * FROM comments WHERE post_id = ?");

$stmt-> ;execute([$ id]);
$comments = $stmt->fetchAll();
?>

c1a436a314ed609750bd7c7d319db4da147374ff8959c650dd51bbc4b272bb29

e388a4556c0f65e1904146cc1a846bee93e3149de347fff82a496f823057265594b3e26ee717c64999d7867364b1b4a3


684271ed9684bde649abda8831d4d355コメントlistb3feb5c7163df08ae551bc8a68cf0003

1680e3af9647e688738483453770fee8
25edfb22a4f469ecb59f1190150159c6a1838f72f6ecaa07395355ead7a4e9fc : ca9698a0e33be563cc130a5944b1c949bed06894275b65c1ab86501b08a632eb
8968e4357543c6c80ef27c8e123f3bae
929d1f5ca49e04fdcb27f9465b944689

上記のコードでは、PHP の PDO 拡張機能を使用して、データベースから現在の記事の ID とコメント リストを取得します。コメント一覧を取得する際、現在の記事のIDをクエリ条件として使用していることに注意してください。最後に、すべてのコメントをループします。

概要

隠しフィールドは、PHP 開発において非常に重要であり、ページ間でデータを渡すことができ、データは表示されません。 PHP ブログ開発では、非表示フィールドを使用して記事にコメントを追加し、コメントを記事に簡単に関連付けることができます。

以上が隠しフィールドとは何ですか? PHP ブログでその応用について話しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。