Mengatasi Kerosakan Permintaan POST dalam PHP
Dalam coretan kod yang dibentangkan:
Niatnya adalah untuk menangkap input daripada kotak teks dan memaparkannya apabila butang hantar diklik. Walau bagaimanapun, output kekal kosong. Walaupun method="get" berfungsi dengan lancar, method="post" menimbulkan masalah.
Menyelesaikan masalah Permintaan POST
Untuk menyelesaikan isu ini, pertimbangkan langkah berikut :
Semak Atribut Tindakan:
Jika anda memuat semula halaman, tetapkan atribut tindakan kepada rentetan kosong, cth.:
<code class="php">action=''</code>
bukannya:
<code class="php">action="<?php echo $_SERVER['PHP_SELF'];?>"</code>
Konfigurasikan Pengendalian Data POST:
Tambah baris berikut pada permulaan fail PHP anda untuk mengendalikan data POST dengan betul:
<code class="php">if(empty($_SERVER['CONTENT_TYPE'])) { $_SERVER['CONTENT_TYPE'] = "application/x-www-form-urlencoded"; }</code>
Semak Tetapan php.ini:
Pastikan tetapan berikut wujud dalam fail php.ini anda:
<code class="ini">post_max_size = 8M variables_order = "EGPCS"</code>
Mulakan semula Apache (jika perlu):
Jika anda mengubah suai php.ini dan PHP berjalan sebagai Apache modul, mulakan semula Apache menggunakan arahan seperti:
<code class="bash">sudo /etc/init.d/httpd restart</code>
Atas ialah kandungan terperinci Mengapakah POST Request tidak Menangkap Input dalam PHP walaupun Kod Sah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!