Rumah >pembangunan bahagian belakang >masalah PHP >Apakah yang perlu saya lakukan jika php tidak dapat mendapatkan data borang?
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.
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
# /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: "
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!