Versteckte Felder sind ein sehr wichtiges Konzept in der PHP-Entwicklung. Bei der Entwicklung dynamischer Websites werden häufig versteckte Felder verwendet, um Daten zwischen Seiten zu übertragen, z. B. Anmeldestatus, Formulardaten usw. In diesem Artikel werden wir untersuchen, was versteckte Felder sind, wie man sie verwendet und welche Anwendungen sie beim PHP-Blogging haben.
Was ist eine versteckte Domain?
Versteckte Felder sind HTML-Formularelemente, die zum Speichern von Daten in Webseiten verwendet werden. Diese Daten sind unsichtbar, können aber durch serverseitigen Skriptcode abgerufen werden. Beim Absenden eines Formulars werden Daten an den Server gesendet, einschließlich aller sichtbaren und ausgeblendeten Formularelemente. In PHP können Sie die globalen Arrays $_POST und $_GET verwenden, um die übergebenen Formulardaten abzurufen.
Wie verwende ich ausgeblendete Felder?
Der erste Schritt zur Verwendung ausgeblendeter Felder besteht darin, das HTML-Formular zu definieren. Hier ist ein einfaches Beispiel:
<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>
Im Formular oben gibt es zwei sichtbare Texteingabefelder und ein verstecktes Feld. Der Name dieses ausgeblendeten Feldes ist „hidden1“ und sein Wert ist „Dies ist ein ausgeblendetes Formularelement“. Wenn der Benutzer auf die Schaltfläche „Senden“ klickt, wird der Wert dieses ausgeblendeten Felds zusammen mit den Formulardaten an den Server übergeben.
Wie verwende ich versteckte Felder im PHP-Blog?
Versteckte Felder können bei der Entwicklung eines PHP-Blogs eine wichtige Rolle spielen. Hier ist ein Beispiel dafür, wie Sie versteckte Felder verwenden, um Kommentare zu einem Artikel hinzuzufügen:
<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>
In diesem Kommentarformular haben wir drei Formularelemente definiert, nämlich „Name“, „Kommentar“ und „Beitrags-ID“. ". Unter diesen ist „post_id“ das von uns definierte versteckte Feld und sein Wert ist die ID des aktuellen Artikels. Wenn der Benutzer einen Kommentar abgibt, wird der Wert dieses versteckten Feldes an das Hintergrundskript add_comment.php übergeben.
// add_comment.php
// Formulardaten abrufen
$name = $_POST['name'];
$comment = $_POST['comment'] ;
$post_id = $_POST['post_id'];
// Daten in die Datenbank einfügen
$stmt = $pdo->prepare("INSERT INTO comments (name, comment, post_id)
VALUES (?, ?, ?)");
$stmt- > ;execute([$name, $comment, $post_id]);
// Nach erfolgreicher Übermittlung zur Artikeldetailseite springen
header("Location: post.php?id=$post_id");
?>
In add_comment.php verwenden wir die PDO-Erweiterung von PHP, um die Kommentardaten in die Datenbank einzufügen. Beachten Sie hier, dass wir die ID des aktuellen Artikels aus dem ausgeblendeten Feld abrufen und in die Kommentartabelle () zurückspringen die Artikeldetailseite.
Auf der Artikeldetailseite können wir den folgenden Code verwenden, um die Kommentarliste anzuzeigen:
// post.php
/ Artikel-ID abrufen
$id = $_GET['id'];
// Artikeldaten abrufen
$stmt = $pdo->prepare("SELECT * FROM posts WHERE id = ?");
$stmt-> ;execute( [$id]);
$post = $stmt->fetch();
// Holen Sie sich die Kommentarliste
$stmt = $pdo->prepare("SELECT * FROM comments WHERE post_id = ?" );
$stmt->execute([$id]);
$comments = $stmt->fetchAll();
?>
Im obigen Code verwenden wir die PDO-Erweiterung von PHP, um den aktuellen Artikel aus der Datenbank-ID und dem Kommentar abzurufen Liste. Beachten Sie, dass wir beim Abrufen der Kommentarliste die ID des aktuellen Artikels als Abfragebedingung verwenden. Zum Schluss gehen wir alle Kommentare durch.
Zusammenfassung
Versteckte Felder sind in der PHP-Entwicklung sehr wichtig, sie können Daten zwischen Seiten übertragen und die Daten sind unsichtbar. Bei der PHP-Blog-Entwicklung können wir versteckte Felder verwenden, um Kommentare zu Artikeln hinzuzufügen und Kommentare einfach mit Artikeln zu verknüpfen.
Das obige ist der detaillierte Inhalt vonWas ist ein verstecktes Feld? Lassen Sie uns über seine Anwendung in PHP-Blogs sprechen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!