Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah POST Request tidak Menangkap Input dalam PHP walaupun Kod Sah?

Mengapakah POST Request tidak Menangkap Input dalam PHP walaupun Kod Sah?

Barbara Streisand
Barbara Streisandasal
2024-10-20 16:10:29422semak imbas

Why isn't POST Request Capturing Input in PHP despite Valid Code?

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 :

  1. 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>
  2. Periksa Tatasusunan $_POST:
    Gunakan var_dump untuk menyemak kandungan tatasusunan $_POST selepas penyerahan borang.
  3. 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>
  4. Semak Tetapan php.ini:
    Pastikan tetapan berikut wujud dalam fail php.ini anda:

    <code class="ini">post_max_size = 8M
    variables_order = "EGPCS"</code>
  5. Pertimbangkan Peruntukan Memori :
    Kekal berwaspada dengan peruntukan memori. Memperuntukkan lebih 2048MB mungkin membawa kepada isu, bergantung pada spesifikasi sistem.
  6. 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!

Kenyataan:
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