PHP のフォームメソッドとリクエストメソッドを使用して新しいメモを作成するにはどうすればよいですか?

王林
リリース: 2024-07-17 03:11:00
オリジナル
363 人が閲覧しました

How to create a new note using form and request methods in PHP?

PHP のフォームとリクエスト メソッドの概要

フォームは Web 開発の重要な部分であり、ユーザーがアプリケーションを操作できるようにします。 PHP では、動的でインタラクティブな Web ページを作成するためにフォーム データの処理が不可欠です。この投稿では、PHP のフォームとリクエスト メソッドの基本について説明します。

コードに飛び込む

新しい vs code プロジェクト (作業時のバージョン 1.90) では、コードの動作を簡単に学ぶために 2 つの異なるファイルが必要です。

VS コード側

- 新しいメモの作成

新しいノートを作成するには、まず note-create.view.php でフォームを作成します。このフォームは note-create.php に送信され、そこでフォーム データが処理されます。

<?php require('partials/head.php') ?>
<?php require('partials/nav.php') ?>
<?php require('partials/banner.php') ?>
<main>
  <div class="mx-auto max-w-7xl py-6 sm:px-6 lg:px-8">
    <div class="md:grid md:grid-cols-3 md:gap-6">
      <div class="mt-5 md:col-span-2 md:mt-0">
        <form method="POST">
          <div class="shadow sm:overflow-hidden sm:rounded-md">
            <div class="space-y-6 bg-white px-4 py-5 sm:p-6">
              <div>
                <label for="body" class="block text-sm font-medium text-gray-700">Body</label>
                <div class="mt-1">
                  <textarea id="body" name="body" rows="3" 
                            class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm" 
                            placeholder="Here's an idea for a note..."></textarea>
                </div>
              </div>
            </div>
            <div class="bg-gray-50 px-4 py-3 text-right sm:px-6">
              <button type="submit" 
                      class="inline-flex justify-center rounded-md border border-transparent bg-indigo-600 py-2 px-4 text-sm font-medium text-white shadow-sm hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2">
                Save
              </button>
            </div>
          </div>
        </form>
      </div>
    </div>
  </div>
</main>
<?php require('partials/footer.php') ?>
ログイン後にコピー

- リクエストメソッドの使用

note-create.php で、$_SERVER['REQUEST_METHOD'] スーパーグローバルを使用してフォームが送信されたかどうかを確認します。フォームが送信された場合は、メッセージが表示されます。

<?php
$heading = 'Create Note';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  dd('I submitted the form');
}
require 'views/note-create.view.php';
ログイン後にコピー

- ルート

フォームを note-create.php スクリプトにリンクするには、routes.php でルートを定義します。

<?php
return [
  '/' => 'controllers/index.php',
  '/about' => 'controllers/about.php',
  '/notes' => 'controllers/notes.php',
  '/note' => 'controllers/note.php',
  '/notes/create' => 'controllers/note-create.php',
  '/contact' => 'controllers/contact.php',
];
ログイン後にコピー

- フォームレイアウトリンクの追加

フォーム レイアウト リンクを追加するには、head.php ファイルに含めます。

<script src="https://cdn.tailwindcss.com?plugins=forms "></script>
ログイン後にコピー

- 結論

この投稿では、PHP のフォームとリクエスト メソッドの基本について説明しました。ユーザーからメモを取得するための簡単なフォームを作成し、PHP を使用してフォーム データを処理しました。また、フォームの送信に使用されたリクエストメソッドを確認する方法についても調べました。これは、PHP でのフォームとリクエスト メソッドの操作の始まりにすぎません。

これを明確に理解していただければ幸いです。

以上がPHP のフォームメソッドとリクエストメソッドを使用して新しいメモを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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