Menyelesaikan Masalah PHP POST
Apabila cuba menangkap input pengguna melalui permintaan POST, anda mungkin menghadapi senario di mana skrip gagal dipaparkan data yang dikemukakan. Artikel ini meneroka kemungkinan punca dan menyediakan penyelesaian untuk menyelesaikan isu "PHP POST tidak berfungsi".
Coretan kod yang disediakan termasuk borang yang mengumpulkan input pengguna melalui medan teks bernama "ss" dan menyerahkannya melalui POST kaedah. Walau bagaimanapun, skrip gagal memaparkan teks yang dimasukkan.
Potensi Punca dan Penyelesaian:
1. Atribut Tindakan:
Pastikan atribut tindakan borang dikonfigurasikan dengan betul. Secara lalai, ia sepatutnya kosong untuk diserahkan ke halaman yang sama. Menggunakan $_SERVER['PHP_SELF'] boleh membawa kepada isu muat semula halaman.
2. Tatasusunan $_POST Kosong:
Tambah var_dump($_POST); ke permulaan skrip untuk memeriksa kandungan tatasusunan $_POST. Jika kosong semasa diserahkan, teruskan ke penyelesaian masalah selanjutnya.
3. Pengepala Jenis Kandungan Tiada:
Tambahkan kod berikut di bahagian atas fail PHP:
<code class="php">if(empty($_SERVER['CONTENT_TYPE'])) { $_SERVER['CONTENT_TYPE'] = "application/x-www-form-urlencoded"; }</code>
Ini memastikan pengepala jenis kandungan ditetapkan dengan betul.
4. Konfigurasi php.ini:
Semak tetapan php.ini untuk:
5. Mulakan Semula Apache:
Jika perubahan dibuat pada php.ini dan PHP dijalankan sebagai modul Apache, mulakan semula Apache untuk menggunakan pengubahsuaian menggunakan arahan:
<code class="bash">sudo /etc/init.d/httpd restart</code>
Penyelesaian ini harus menangani punca biasa isu PHP POST. Jika masalah berterusan, pertimbangkan untuk memeriksa log ralat pelayan, memeriksa logik kod untuk pengesahan input dan potensi sanitasi data atau berunding dengan dokumentasi PHP untuk mendapatkan cerapan tambahan.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Masalah PHP POST Tidak Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!