Mengakses Pembolehubah PHP daripada Fail JavaScript Luaran
Skrip PHP selalunya perlu menghantar data kepada kod JavaScript untuk interaksi dinamik. Walaupun mudah untuk membenamkan pembolehubah PHP dalam blok JavaScript sebaris, mengaksesnya daripada fail JavaScript luaran memberikan cabaran.
Kaedah Konvensional: JavaScript Sebaris
Dalam JavaScript sebaris, anda boleh terus mengakses pembolehubah PHP seperti ini:
<script type="text/javascript"> alert("fruit: " + "<?php echo $fruit; ?>"); </script>
Walau bagaimanapun, apabila JavaScript dimuatkan daripada fail luaran, pendekatan ini tidak akan berfungsi.
Akses JavaScript Luaran
Untuk mengakses pembolehubah PHP dalam fail JavaScript luaran, anda perlu menyuntiknya ke dalam kod JavaScript semasa pemprosesan PHP. Satu kaedah melibatkan penambahan pembolehubah PHP secara dinamik sebagai global JavaScript:
<?php $color = "Red"; ?> <script type="text/javascript"> var color = "<?php echo $color; ?>"; </script>
Dalam kes ini, warna menjadi pembolehubah global yang tersedia dalam fail JavaScript luaran.
Kaedah Alternatif
Pilihan lain ialah membenamkan pembolehubah PHP dalam kod JavaScript dalam PHP yang sama skrip:
<script type="text/javascript"> var color = "<?php echo $color; ?>"; (function() { // JavaScript code using `color` })(); </script>
Pendekatan ini memastikan bahawa kod JavaScript mempunyai akses kepada pembolehubah PHP hanya dalam blok skopnya ((function() { ... })()) tanpa mencemarkan ruang nama JavaScript global.
Dengan menggunakan teknik ini, anda boleh memanfaatkan kuasa PHP untuk mengisi pembolehubah JavaScript dalam fail luaran, meningkatkan kesalingoperasian antara bahagian pelayan dan bahagian klien anda kod.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Pembolehubah PHP daripada Fail JavaScript Luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!