Rumah > pembangunan bahagian belakang > masalah PHP > Apakah yang perlu saya lakukan jika kandungan input borang php tidak boleh diperoleh di latar belakang?

Apakah yang perlu saya lakukan jika kandungan input borang php tidak boleh diperoleh di latar belakang?

PHPz
Lepaskan: 2023-03-29 15:32:45
asal
856 orang telah melayarinya

Borang ialah komponen yang sangat penting semasa membangunkan aplikasi web. Proses menerima input borang dalam PHP juga sangat mudah, biasanya hanya menggunakan pembolehubah yang dipratentukan seperti $_POST, $_GET atau $_REQUEST. Walau bagaimanapun, kadangkala apabila kami menyerahkan borang, kami mendapati bahawa kandungan input borang tidak boleh diperoleh di latar belakang Apakah yang perlu kami lakukan dalam kes ini?

Artikel ini akan memperkenalkan anda kepada beberapa situasi biasa dan cara menyelesaikannya.

  1. Kaedah penyerahan borang tidak ditetapkan

Terdapat dua kaedah penyerahan borang: GET dan POST. Jika anda tidak menyatakan kaedah penyerahan borang, kaedah GET digunakan secara lalai. Pada masa ini, kandungan input borang tidak boleh diperoleh menggunakan pembolehubah $_POST di latar belakang. Penyelesaiannya adalah untuk menetapkan kaedah penyerahan borang kepada POST:

<form action="your-action.php" method="post">
  <!-- 表单元素 -->
</form>
Salin selepas log masuk
  1. Atribut nama elemen borang tidak ditetapkan atau diulang

Dalam HTML, nama atribut elemen bentuk Digunakan untuk mengenal pasti elemen bentuk supaya kandungan input boleh diperolehi di latar belakang melalui pembolehubah seperti $_POST atau $_REQUEST. Jika atribut nama unsur bentuk tidak ditetapkan atau diulang, latar belakang tidak akan dapat memperoleh nilai elemen ini.

Penyelesaian adalah untuk menentukan atribut nama unik dalam elemen borang, contohnya:

<input type="text" name="username">
<input type="password" name="password">
Salin selepas log masuk
  1. Borang itu diubah hala ke halaman lain selepas penyerahan

Jika anda dialihkan ke halaman lain selepas menyerahkan borang, adalah perkara biasa kandungan input borang tidak boleh diperolehi di latar belakang. Ini kerana selepas borang diserahkan, anda perlu memproses data yang diserahkan di latar belakang dan mengembalikan hasil yang sepadan. Jika anda tidak menyediakan fail PHP yang mengendalikan penyerahan borang, atau tetapan itu salah, borang tidak akan diproses dengan betul selepas penyerahan.

Penyelesaian adalah untuk menyemak sama ada fail sasaran untuk penyerahan borang adalah betul, memproses data penyerahan borang dalam fail sasaran dan mengembalikan hasil yang sepadan.

  1. Elemen borang diubah suai secara dinamik oleh JavaScript

Kadangkala, kami menggunakan JavaScript untuk mengubah suai elemen borang secara dinamik, seperti menggunakan fungsi "Ingat Saya" dalam halaman log masuk, dan apabila pengguna mengklik butang semak Gunakan JavaScript untuk mengubah suai nilai elemen borang selepas memilih pilihan ini.

Jika nilai yang diubah suai tidak menetapkan atribut nama elemen borang, data tidak boleh diserahkan ke latar belakang.

Penyelesaian adalah untuk memastikan atribut nama elemen bentuk yang diubah suai adalah betul, contohnya:

document.getElementById("rememberMe").name = "rememberMe"
Salin selepas log masuk
  1. Ralat konfigurasi PHP

Jika dalam situasi di atas Jika anda tidak dapat mendapatkan kandungan input borang, konfigurasi PHP anda mungkin tidak betul. Sila semak sama ada item konfigurasi berikut adalah betul:

post_max_size
max_input_time
max_execution_time
Salin selepas log masuk

Jika nilai item konfigurasi ini terlalu rendah, kandungan input borang mungkin tidak diperolehi.

Ringkasan

Borang adalah komponen yang sangat penting dalam aplikasi web, jadi perhatian khusus perlu diberikan kepada kaedah mendapatkan kandungan input borang. Artikel ini memperkenalkan beberapa situasi biasa dan penyelesaian yang sepadan, dengan harapan dapat membantu kerja pembangunan PHP anda.

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika kandungan input borang php tidak boleh diperoleh di latar belakang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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