Rumah >pembangunan bahagian belakang >masalah PHP >Apakah yang perlu saya lakukan jika php tidak dapat mendapatkan data borang?

Apakah yang perlu saya lakukan jika php tidak dapat mendapatkan data borang?

藏色散人
藏色散人asal
2021-09-16 09:39:112993semak imbas

Penyelesaian kepada masalah yang php tidak boleh mendapatkan data borang: 1. Cari fail konfigurasi php.ini dan keluarkan titik bertitik sebelum "membolehkan_post_data_reading" 2. Buat projek dalam direktori kerja pelayan Apache 3 . Buka penyahpepijat penyemak imbas dari dalam PhpStorm.

Apakah yang perlu saya lakukan jika php tidak dapat mendapatkan data borang?

Persekitaran pengendalian artikel ini: Sistem Windows 7, versi phpstorm 2020, komputer Dell G3

php tidak boleh mendapatkan data borang apa yang perlu dilakukan? Penyelesaian kepada masalah tidak mendapat data siaran semasa menghantar borang php

Blogger menjalankan persekitaran php: windows phpstorm xampp

Pemula untuk php, gunakan echo $_POST[" variable"] dan var_dump ($_POST) tidak boleh mendapatkan data siaran.

Penyelesaian adalah seperti berikut:

1 Cari fail konfigurasi php.ini, cari pembolehubah enable_post_data_reading, pastikan ia terbuka dan keluarkan koma bertitik. di hadapan pernyataan ( Pernyataan dengan koma bertitik ialah pernyataan ulasan):


2. Perhatikan alamat pelayar anda yang menjalankan php, anda akan mendapati bahawa apabila membuka pelayar dalam PhpStorm Nombor port perkhidmatan ialah 63342 (URL adalah dalam bentuk localhost:63342/)

Jadi punca masalahnya ialah: PhpStorm menggunakan pelayan dalaman sendiri secara lalai, tetapi tidak menggunakan apache pelayan dalam xampp. Pelayan terbina dalam phpStorm menggunakan port 63342, dan terdapat masalah dalam pelayan, menyebabkan kaedah POST menjadi tidak normal dan jika anda meletakkan projek dalam direktori kerja pelayan Apache dan masukkan localhost dalam bar alamat; Pelayan Apache digunakan pada masa ini, dan nombor port lalai ialah 80, pelayan Apache boleh menjalankan program seperti biasa.

Memandangkan terdapat masalah dengan pelayan dalaman PhpStorm, penyelesaiannya ialah mencari jalan untuk tidak menggunakan pelayan dalaman. Terdapat dua kaedah:

1 Cipta projek dalam direktori kerja pelayan Apache, dan terus masukkan alamat localhost dalam bar alamat penyemak imbas setiap kali ia dijalankan

2 pelayar daripada PhpStorm Debugging program boleh dicapai dengan menukar konfigurasi:

(1) Mula-mula petakan direktori pelayan apache ke direktori tempatan

Kaedahnya adalah seperti berikut:

1. Cari fail /xampp/apache/ conf/httpd.conf

2 Cari anak kepada :


4. Tambahkan sekeping kod pada tahap yang sama dengan , seperti berikut:
# /phpworkspace/ : 其它磁盘上目录的别名, 就是你想映射过来的目录的别名
# "E:/phpworkspace/" : 这个是目录的绝对路径
Alias /phpworkspace/ "E:/phpworkspace/"
# 现在就可以通过 //localhost/phpworkspace/ 访问到 E盘下phpworkspace文件夹里的项目了

Selesai. Sekarang mulakan semula Apache dan lawati: http: //localhost/phpworkspace/ Itu sahaja
<Directory "E:/phpworkspace/">
    AllowOverride All
    Options Indexes FollowSymLinks Includes ExecCGI
    Require all granted
</Directory>


(2) Kemudian dalam PhpStorm, cari File->Settings->Build, Execution, Deployment- >Kerahan, yang pada mulanya kosong , klik tanda tambah hijau untuk menambah pelayan setempat, cuma namakan localhost Taip pilih Di tempat:


Selepas. penciptaan selesai, lalai di bawah label Sambungan di sebelah kanan Pelayan telah dikonfigurasikan sebagai pelayan Apache di bawah port 80, iaitu, http://localhost


dan menukarnya ke direktori kerja anda memetakan ke projek tempatan:


Tetapkan laluan Setempat di bawah teg Pemetaan ke direktori projek setempat anda:



Pada masa ini, klik daripada Pelayar PhpStorm, URL yang diakses tidak lagi mempunyai port medan 63342, tetapi menggunakan pelayan Apache tempatan, dan data borang yang sepadan juga boleh diterima seperti biasa


Pembelajaran yang disyorkan: "

Tutorial video PHP

Atas ialah kandungan terperinci Apakah yang perlu saya lakukan jika php tidak dapat mendapatkan data borang?. 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