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
Lepaskan: 2024-10-20 16:10:29
asal
421 orang telah melayarinya

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

    bukannya:

    <code class="php">action="<?php echo $_SERVER['PHP_SELF'];?>"</code>
    Salin selepas log masuk
  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>
    Salin selepas log masuk
  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>
    Salin selepas log masuk
  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>
    Salin selepas log masuk

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!

sumber:php
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan