Penyelesaian kepada kegagalan siaran PHP: 1. Ubah suai kod kepada "action=''" 2. Jalankan "var_dump($_POST);" Mulakan semula apache sudah memadai.
Persekitaran pengendalian artikel ini: sistem windows7, versi PHP7.1, komputer DELL G3
Apakah yang perlu saya lakukan jika siaran php gagal?
Perihalan masalah terperinci:
POST PHP tidak sah? Tidak bekerja?
<?php echo $_POST['ss'];?> <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post"> <input name="ss" type="text" /> <input type="submit" name="submit"> </form>
Apabila serahan diklik, kod ini harus mencetak apa yang dimasukkan dalam nama kotak teks="ss".
Tetapi ia tidak boleh mencetak. Apakah masalah menggunakan method="get" tetapi bukan post.
Penyelesaian:
Jika anda baru muat semula halaman, lakukan ini:
action=''
Daripada:
action="<?php echo $_SERVER['PHP_SELF'];?>"
Selain itu, tambahkan ini pada baris 2 untuk melihat apa, jika ada, yang disimpan dalam tatasusunan $_POST:
var_dump( $_POST );
Hmm... jadi kosong pada komit? Cuba tambahkan ini pada bahagian atas fail php anda:
if(empty($_SERVER['CONTENT_TYPE'])) { $_SERVER['CONTENT_TYPE'] = "application/x-www-form-urlencoded"; }
Ok sekarang semak php.ini anda (biasanya sudo atau root diperlukan dalam /etc):
post_max_size = 8M variables_order = "EGPCS"
Adakah anda tetapkan dua peraturan ini? Jika ya, berhati-hati tentang berapa banyak memori yang anda peruntukkan. Bergantung pada spesifikasi sistem anda, apa-apa yang melebihi 2048MB boleh menyebabkan masalah anda.
NOTA: Jika anda membuat perubahan pada fail php.ini dan PHP berjalan sebagai modul apache, anda perlu memulakan semula apache. Serupa dengan kandungan berikut:
sudo /etc/init.d/httpd restart
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika siaran php gagal. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!