Parameter Siaran Axios Tidak Dibaca oleh $_POST
Anda menyiarkan data ke titik akhir PHP menggunakan Axios dan mengharapkan untuk mengaksesnya dalam $ _POST atau $_REQUEST. Walau bagaimanapun, pada masa ini anda tidak dapat mengesannya.
Pada asalnya, anda menggunakan kaedah axios.post lalai, tetapi bertukar kepada coretan kod yang disediakan kerana isu pengepala yang disyaki. Walaupun terdapat perubahan ini, data tetap tidak dapat dikesan.
Setelah penyiasatan lanjut, anda telah menyedari bahawa Axios menyiarkan data sebagai objek JSON, yang boleh diakses melalui file_get_contents("php://input"). Matlamat anda adalah untuk menghantar data sebagai rentetan biasa sebaliknya.
Penyelesaian:
Menurut dokumentasi Axios, tingkah laku lalai adalah untuk menyerikan objek JavaScript ke JSON untuk disiarkan . Walau bagaimanapun, PHP tidak menyokong JSON sebagai format data untuk mengisi $_POST. Ia hanya menyokong format asli yang disokong oleh borang HTML:
Kepada menghantar data dalam format yang diingini, anda mempunyai beberapa pilihan:
Sebagai alternatif, anda boleh menyesuaikan konfigurasi PHP anda untuk mengendalikan data JSON seperti yang dicadangkan dalam soalan lain yang berkaitan.
Atas ialah kandungan terperinci Mengapa Data Axios POST tidak Boleh Diakses dalam $_POST?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!