Masalah dengan Permintaan POST dalam PHP?
Menghadapi isu dengan permintaan PHP POST yang tidak berfungsi boleh mengecewakan. Mari selami kod yang anda berikan:
<code class="php"><?php echo $_POST['ss']; ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input name="ss" type="text" />
<input type="submit" name="submit">
</form></code>
Salin selepas log masuk
Langkah Penyelesaian Masalah:
-
Gunakan atribut tindakan kosong: Jika anda menyegarkan halaman, tetapkan atribut "tindakan" kepada rentetan kosong.
<code class="php">action=''</code>
Salin selepas log masuk
-
Semak tatasusunan $_POST: Tambah var_dump($_POST); baris untuk memeriksa kandungan tatasusunan POST.
-
Tetapkan CONTENT_TYPE: Pastikan kod berikut hadir pada permulaan fail PHP anda:
<code class="php">if (empty($_SERVER['CONTENT_TYPE'])) {
$_SERVER['CONTENT_TYPE'] = "application/x-www-form-urlencoded";
}</code>
Salin selepas log masuk
-
Semak tetapan php.ini: Sahkan bahawa kedua-dua peraturan ini ditetapkan dalam fail php.ini anda:
<code class="php">post_max_size = 8M
variables_order = "EGPCS"</code>
Salin selepas log masuk
-
Pertimbangkan peruntukan memori: Peruntukan memori melebihi 2048MB boleh menyebabkan masalah.
-
Mulakan semula Apache (jika menggunakan sebagai modul): Selepas membuat perubahan php.ini, mulakan semula Apache menggunakan arahan yang sesuai untuk sistem anda (cth., sudo /etc/init.d/httpd restart).
Pertimbangan Tambahan:
- Semak sama ada penyemak imbas anda menggunakan menyokong permintaan POST.
- Pastikan pelayan dikonfigurasikan untuk menerima data POST.
- Periksa log rangkaian anda untuk sebarang ralat yang berkaitan dengan permintaan POST.
Dengan mengikut langkah ini, anda boleh menyelesaikan masalah dan menyelesaikan isu dengan permintaan PHP POST anda tidak berfungsi.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Masalah dengan Permintaan PHP POST?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!