Heim  >  Artikel  >  Backend-Entwicklung  >  Wie erstelle ich eine neue Notiz mithilfe von Formular- und Anforderungsmethoden in PHP?

Wie erstelle ich eine neue Notiz mithilfe von Formular- und Anforderungsmethoden in PHP?

王林
王林Original
2024-07-17 03:11:00363Durchsuche

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

Einführung in Formulare und Anforderungsmethoden in PHP

Formulare sind ein wichtiger Bestandteil der Webentwicklung und ermöglichen Benutzern die Interaktion mit Ihrer Anwendung. In PHP ist der Umgang mit Formulardaten für die Erstellung dynamischer und interaktiver Webseiten unerlässlich. In diesem Beitrag werde ich die Grundlagen von Formularen und Anforderungsmethoden in PHP erforschen.

Eintauchen in Code

In einem neuen vs-Code-Projekt (Version 1.90 zum Zeitpunkt der Arbeit) benötigen wir zwei verschiedene Dateien, um die Funktionsweise von Code leicht zu erlernen.

Auf der VS-Code-Seite

- Erstellen einer neuen Notiz

Um eine neue Notiz zu erstellen, erstelle ich zunächst ein Formular in note-create.view.php. Dieses Formular wird an note-create.php gesendet, das die Formulardaten verarbeitet.

<?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') ?>

- Verwendung von Anforderungsmethoden

In note-create.php überprüfe ich, ob das Formular mit dem Superglobal $_SERVER['REQUEST_METHOD'] übermittelt wurde. Wenn das Formular gesendet wurde, zeige ich eine Nachricht an.

<?php
$heading = 'Create Note';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  dd('I submitted the form');
}
require 'views/note-create.view.php';

- Routen

Um das Formular mit dem Skript „note-create.php“ zu verknüpfen, definiere ich eine Route in „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',
];

- Hinzufügen eines Formular-Layout-Links

Um den Link zum Formularlayout hinzuzufügen, füge ich ihn in die Datei head.php ein.

<script src="https://cdn.tailwindcss.com?plugins=forms "></script>

- Abschluss

In diesem Beitrag habe ich die Grundlagen von Formularen und Anforderungsmethoden in PHP behandelt. Ich habe ein einfaches Formular erstellt, um eine Notiz vom Benutzer zu erhalten, und die Formulardaten mit PHP verarbeitet. Ich habe auch untersucht, wie ich die zum Absenden des Formulars verwendete Anforderungsmethode überprüfen kann. Dies ist erst der Anfang der Arbeit mit Formularen und Anforderungsmethoden in PHP.

Ich hoffe, dass Sie das klar verstanden haben.

Das obige ist der detaillierte Inhalt vonWie erstelle ich eine neue Notiz mithilfe von Formular- und Anforderungsmethoden in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn