Rumah  >  Artikel  >  pembangunan bahagian belakang  >  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
PHPzasal
2023-03-29 15:13:47820semak imbas

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>
  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">
  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"
  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

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!

Kenyataan:
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