Medan tersembunyi ialah konsep yang sangat penting dalam pembangunan PHP. Apabila membangunkan tapak web dinamik, medan tersembunyi sering digunakan untuk menghantar data antara halaman, seperti status log masuk, data borang, dsb. Dalam artikel ini, kami akan meneroka apakah medan tersembunyi, cara menggunakannya dan aplikasinya dalam pemblogan PHP.
Apakah itu domain tersembunyi?
Medan tersembunyi ialah elemen bentuk HTML yang digunakan untuk menyimpan data dalam halaman web Data tidak kelihatan tetapi boleh diakses oleh kod skrip sebelah pelayan. Apabila borang diserahkan, data dihantar ke pelayan, termasuk semua elemen borang yang kelihatan dan tersembunyi. Dalam PHP, anda boleh menggunakan tatasusunan global $_POST dan $_GET untuk mendapatkan data borang yang diluluskan.
Bagaimana untuk menggunakan medan tersembunyi?
Langkah pertama dalam menggunakan medan tersembunyi ialah mentakrifkan borang HTML. Berikut ialah contoh mudah:
<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>
Dalam borang di atas, terdapat dua kotak input teks yang boleh dilihat dan medan tersembunyi. Nama medan tersembunyi ini ialah "hidden1" dan nilainya ialah "Ini ialah elemen bentuk tersembunyi". Apabila pengguna mengklik butang hantar, nilai medan tersembunyi ini akan dihantar ke pelayan bersama-sama dengan data borang.
Bagaimana untuk menggunakan medan tersembunyi dalam blog PHP?
Medan tersembunyi boleh memainkan peranan penting semasa membangunkan blog PHP. Berikut ialah contoh cara menggunakan medan tersembunyi untuk menambah ulasan pada artikel:
<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>
Dalam borang ulasan ini, kami mentakrifkan tiga elemen bentuk, iaitu "nama", "komen" dan "post_id". Antaranya, "post_id" ialah medan tersembunyi yang kami takrifkan dan nilainya ialah ID artikel semasa. Apabila pengguna menyerahkan ulasan, nilai medan tersembunyi ini akan dihantar ke skrip latar belakang add_comment.php.
// add_comment.php
// Dapatkan data borang
$name = $_POST['name'];
$comment = $_POST['comment'];
$post_id = $_POST['post_id'];
// Masukkan data ke dalam pangkalan data
$stmt = $pdo->prepare("MASUKKAN KE DALAM ulasan (nama, ulasan, post_id)
VALUES (?, ?, ?)");
$stmt->execute([$name, $comment, $post_id] ) ;
// Lompat ke halaman butiran artikel selepas penyerahan berjaya
pengepala("Lokasi: post.php?id=$post_id");
?>
di Dalam add_comment.php, kami menggunakan sambungan PDO PHP untuk memasukkan data ulasan ke dalam pangkalan data Ambil perhatian bahawa di sini kami mendapat ID artikel semasa dari medan tersembunyi dan memasukkannya ke dalam jadual ulasan. . Fungsi melompat kembali ke halaman butiran artikel
Dalam halaman butiran artikel, kita boleh menggunakan kod berikut untuk memaparkan senarai ulasan:
// post.php
// Dapatkan ID artikel
$id = $_GET['id'];
// Dapatkan data artikel
$stmt = $pdo->prepare("SELECT * FROM posts WHERE id = ?");
$stmt->execute([$id]);
$post = $stmt-> fetch();
// Dapatkan senarai komen
$stmt = $pdo->prepare("SELECT * FROM comments WHERE post_id = ?");
$stmt->execute( [$id]);
$comments = $stmt->fetchAll();
?>
< ;h3>Senarai Komen< /h3>
Ringkasan
Medan tersembunyi sangat penting dalam pembangunan PHP, ia boleh menghantar data antara halaman dan data tidak kelihatan. Dalam pembangunan blog PHP, kita boleh menggunakan medan tersembunyi untuk menambah ulasan pada artikel dan dengan mudah mengaitkan komen dengan artikel.
Atas ialah kandungan terperinci Apakah medan tersembunyi? Mari kita bercakap tentang aplikasinya dalam blog PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!