Rumah > pembangunan bahagian belakang > tutorial php > Cipta Borang Interaktif dengan PHP: Tangkap Data dan Libatkan Pengguna

Cipta Borang Interaktif dengan PHP: Tangkap Data dan Libatkan Pengguna

王林
Lepaskan: 2024-10-10 14:10:02
asal
836 orang telah melayarinya

Untuk mencipta borang interaktif menggunakan PHP, langkah berikut diperlukan: 1. Gunakan elemen mengesahkan input pengguna; 4. Gunakan sambungan pangkalan data untuk memasukkan data Borang;

Create Interactive Forms with PHP: Capture Data and Engage Users

Buat borang interaktif menggunakan PHP: tangkap data dan libatkan pengguna

Borang interaktif adalah penting untuk tapak web kerana ia Membenarkan pengguna masuk data dan berinteraksi dengan aplikasi web anda. PHP menyediakan cara mudah untuk mencipta dan memproses borang ini.

Buat borang

Untuk mencipta borang, gunakan elemen <form>. Berikut ialah contoh borang asas:

<form method="post" action="submit-form.php">
  <label for="name">姓名:</label>
  <input type="text" id="name" name="name">
  <input type="submit" value="提交">
</form>
Salin selepas log masuk

Mengendalikan Penyerahan

Apabila pengguna menyerahkan borang, penyemak imbas menghantar data borang sebagai permintaan HTTP POST kepada URL Tindakan yang ditentukan. Dalam PHP, anda boleh mengakses data yang diserahkan ini menggunakan tatasusunan $_POST.

<?php
if (isset($_POST['name'])) {
  $name = $_POST['name'];

  // 处理表单数据
}
?>
Salin selepas log masuk

Pengesahan Input

Adalah sangat penting untuk mengesahkan input pengguna sebelum memproses borang. Ini membantu mengelakkan serangan berniat jahat dan data tidak sah. Begini cara untuk mengesahkan medan nama menggunakan fungsi filter_input():

$name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING);
Salin selepas log masuk

Berinteraksi dengan pangkalan data

Jika anda perlu menyimpan data borang, anda boleh menyambung ke pangkalan data dan masukkan data . Contohnya, kod berikut memasukkan nama ke dalam pangkalan data MySQL:

$mysqli = new mysqli("localhost", "root", "password", "database");
$mysqli->query("INSERT INTO users (name) VALUES ('$name')");
Salin selepas log masuk

Contoh Praktikal

Buat borang pendaftaran yang mengumpulkan nama pengguna, e-mel dan kata laluan . Apabila borang diproses, input disahkan, disimpan dalam pangkalan data, dan mesej kejayaan dipaparkan kepada pengguna.

<form method="post" action="submit-registration.php">
  <label for="name">姓名:</label>
  <input type="text" id="name" name="name">

  <label for="email">电子邮件:</label>
  <input type="email" id="email" name="email">

  <label for="password">密码:</label>
  <input type="password" id="password" name="password">

  <input type="submit" value="注册">
</form>
Salin selepas log masuk
<?php
// 验证输入
$name = filter_input(INPUT_POST, 'name', FILTER_SANITIZE_STRING);
$email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL);
$password = filter_input(INPUT_POST, 'password', FILTER_SANITIZE_STRING);

// 连接到数据库
$mysqli = new mysqli("localhost", "root", "password", "database");

// 插入数据
$mysqli->query("INSERT INTO users (name, email, password) VALUES ('$name', '$email', '$password')");

// 显示成功消息
echo "您已成功注册!";
?>
Salin selepas log masuk

Atas ialah kandungan terperinci Cipta Borang Interaktif dengan PHP: Tangkap Data dan Libatkan Pengguna. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan