Rumah > pembangunan bahagian belakang > masalah PHP > Apa yang perlu dilakukan jika siaran php gagal

Apa yang perlu dilakukan jika siaran php gagal

藏色散人
Lepaskan: 2023-03-12 12:56:02
asal
2008 orang telah melayarinya

Penyelesaian kepada kegagalan siaran PHP: 1. Ubah suai kod kepada "action=''" 2. Jalankan "var_dump($_POST);" Mulakan semula apache sudah memadai.

Apa yang perlu dilakukan jika siaran php gagal

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[&#39;ss&#39;];?>
<form action="<?php echo $_SERVER[&#39;PHP_SELF&#39;];?>" method="post">
<input name="ss" type="text" />
<input type="submit" name="submit">
</form>
Salin selepas log masuk

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=&#39;&#39;
Salin selepas log masuk

Daripada:

action="<?php echo $_SERVER[&#39;PHP_SELF&#39;];?>"
Salin selepas log masuk

Selain itu, tambahkan ini pada baris 2 untuk melihat apa, jika ada, yang disimpan dalam tatasusunan $_POST:

var_dump( $_POST );
Salin selepas log masuk

Hmm... jadi kosong pada komit? Cuba tambahkan ini pada bahagian atas fail php anda:

if(empty($_SERVER[&#39;CONTENT_TYPE&#39;]))
{ 
  $_SERVER[&#39;CONTENT_TYPE&#39;] = "application/x-www-form-urlencoded"; 
}
Salin selepas log masuk

Ok sekarang semak php.ini anda (biasanya sudo atau root diperlukan dalam /etc):

post_max_size = 8M
variables_order = "EGPCS"
Salin selepas log masuk

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
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan