Ketika saya mengklik tombol kirim formulir saya, pesan kesalahan berikut muncul:
"Pengkodean karakter dari dokumen HTML tidak dideklarasikan. Dokumen tersebut akan dirender dengan teks yang kacau di beberapa konfigurasi browser jika dokumen tersebut mengandung karakter dari luar rentang US-ASCII. Pengkodean karakter dari halaman harus dinyatakan dalam dokumen atau dalam protokol transfer. "
insert.html:
<!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>insert page</title></head>
<body>
<h1> Insert Page </h1>
<form action="insert.php" method="post" enctype="application/x-www-form-urlencoded" >
<p>Title:<input type="text" name="title" size="40"/></p>
<p>Price:<input type= "text" name="price" size="40" /></p>
<p><input type="submit" value="Insert" />
<input type="reset" value="Reset" /></p>
</form>
</body>
</html>
insert.php:
<?php
$title = $_POST["title"];
$price = $_POST["price"];
echo $title;
?>
Saya tidak tahu di mana masalah dalam kode saya. Tolong bantu aku.
insert.html
->insert.php
. Dan beri nama file penanganan formulir Anda (insert.php
) keinsert_action.php
atau sesuatu. (Tidak yakin apakah itu membantu tapi saya tidak akan mencampurhtml
danphp
halaman saat menggunakan PHP.)Jawaban:
Tambahkan ini sebagai baris pertama di bagian KEPALA template HTML Anda
sumber
Bad value encoding for attribute http-equiv on element meta.
Saya memiliki masalah yang sama dengan situasi paling mendasar dan masalah saya diselesaikan dengan memasukkan meta ini di kepala:
pengkodean karakter (yang sebenarnya UTF-8) dari dokumen html tidak dideklarasikan
sumber
Nah saat Anda memposting, browser hanya menampilkan
$title
- semua tag HTML dan doctype Anda hilang. Anda harus memasukkan yang ada diinsert.php
file Anda :sumber
Saya memiliki masalah yang sama ketika saya menjalankan aplikasi formulir saya di Firefox. Menambahkan
<meta charset="utf-8"/>
kode html memecahkan masalah saya di Firefox.sumber
Anda harus mengubah file dari .html ke .php.
dan tambahkan baris berikut ini
sumber
Halaman awal Anda adalah halaman HTML lengkap yang berisi formulir, yang isinya diposting ke insert.php ketika tombol kirim diklik, tetapi insert.php perlu memproses konten formulir dan melakukan sesuatu dengannya, seperti menambahkannya ke database, atau output ke halaman baru. Insert.php Anda saat ini hanya menampilkan konten dari bidang judul, jadi browser Anda mencoba menafsirkannya sebagai halaman HTML, dan gagal, jelas, karena itu bukan HTML yang valid (yaitu tidak terkandung dalam 'HTML' tag, dll.).
Insert.php Anda perlu menampilkan HTML yang diperlukan, dan menyisipkan data formulir di sana di suatu tempat.
Sebagai contoh:
sumber