Melalukan Pembolehubah PHP kepada Pembolehubah JavaScript
Apabila bekerja dengan halaman web dinamik, selalunya menjadi perlu untuk menghantar data daripada skrip PHP ke dalam Pembolehubah JavaScript. Ini boleh menjadi proses yang mencabar, terutamanya apabila pembolehubah PHP mengandungi aksara khas seperti petikan atau baris baharu.
Satu pendekatan mudah ialah menggunakan pernyataan gema dalam rentetan PHP untuk memasukkan pembolehubah secara terus ke dalam kod JavaScript, seperti yang ditunjukkan di bawah:
<script> var myvar = "<?php echo $myVarValue; ?>"; </script>
Walau bagaimanapun, kaedah ini boleh membawa kepada ralat jika pembolehubah PHP mengandungi aksara yang tidak sah dalam JavaScript, seperti petikan atau baris baharu. Untuk mengelakkan isu ini, adalah disyorkan untuk menggunakan fungsi json_encode() daripada PHP. Fungsi ini menukar pembolehubah PHP kepada rentetan JSON, yang kemudiannya boleh dihantar dengan selamat kepada pembolehubah JavaScript.
<script> var myvar = <?= json_encode($myVarValue, JSON_UNESCAPED_UNICODE); ?>; </script>
Fungsi json_encode() mesti digunakan dalam pernyataan gema PHP untuk mengeluarkan nilai yang ditukar. Ia memerlukan PHP versi 5.2.0 atau lebih baru dan menjangkakan pembolehubah PHP dikodkan dalam format UTF-8.
Teknik ini membolehkan anda menghantar pembolehubah PHP ke pembolehubah JavaScript dengan lancar, walaupun pembolehubah PHP mengandungi aksara khas .
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melewati Pembolehubah PHP dengan Selamat kepada Pembolehubah JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!