Bagaimana untuk menghantar pembolehubah dan data dari PHP ke JavaScript?
P粉369196603
2023-08-27 12:05:35
<p>Saya mempunyai pembolehubah dalam PHP dan saya memerlukan nilainya dalam kod JavaScript. Bagaimanakah cara menukar pembolehubah saya daripada PHP kepada JavaScript? </p>
<p>Kod saya kelihatan seperti ini:</p>
<pre class="brush:php;toolbar:false;"><?php
$val = $myService->getValue(); // Membuat panggilan API dan pangkalan data
</pra>
<p>Pada halaman yang sama saya mempunyai kod JavaScript yang perlu melepasi nilai <kod>$val</code>
<pre class="brush:js;toolbar:false;"><script>
myPlugin.start($val); // Saya mencuba ini, tetapi ia tidak berjaya
<?php myPlugin.start($val);
myPlugin.start(<?=$val?>); // Ini berfungsi kadangkala, tetapi kadangkala gagal
</skrip>
</pra>
<p><br /></p>
Saya biasanya menggunakan atribut data-* dalam HTML.
Contoh ini menggunakan jQuery, tetapi ia boleh disesuaikan dengan perpustakaan lain atau JavaScript biasa.
Anda boleh membaca lebih lanjut tentang sifat set data di sini: https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.dataset
Sebenarnya terdapat beberapa cara untuk melakukan ini. Ada yang memerlukan lebih banyak overhed daripada yang lain, dan ada yang dianggap lebih baik daripada yang lain.
Tanpa susunan tertentu:
Dalam artikel ini, kita akan melihat setiap kaedah di atas, memahami kebaikan dan keburukan setiap kaedah, dan cara melaksanakannya.
1. Gunakan AJAX untuk mendapatkan data yang anda perlukan daripada pelayan
Kaedah ini dianggap terbaik kerana skrip bahagian pelayan dan bahagian pelanggan anda adalah berasingan sepenuhnya.
Kelebihan
Keburukan
Contoh perlaksanaan
Dengan AJAX, anda memerlukan dua halaman, satu halaman di mana PHP menjana output, dan halaman kedua di mana JavaScript mendapat output itu:
Dapatkan data.php
index.php (atau apa sahaja nama halaman sebenar)
Gabungan dua fail di atas akan membunyikan amaran apabila pemuatan fail selesai
42
.Banyak bahan bacaan
2. Gema data di suatu tempat pada halaman dan gunakan JavaScript untuk mendapatkan maklumat daripada DOM
Kaedah ini tidak sehebat AJAX, tetapi ia masih mempunyai kelebihannya. Masih terdapat pemisahan relatif antara PHP dan JavaScript, dalam erti kata tiada PHP langsung dalam JavaScript.
Kelebihan
Keburukan
来存储信息,因为获取信息更容易超出
inputNode.value
,但这样做意味着 HTML 中存在无意义的元素。 HTML 具有用于表示有关文档的数据的元素,并且 HTML 5 引入了
data-*
khusus untuk data yang boleh dibaca menggunakan JavaScript yang boleh dikaitkan dengan elemen tertentu.Contoh perlaksanaan
Dengan ini, ideanya adalah untuk mencipta beberapa jenis elemen yang tidak akan ditunjukkan kepada pengguna, tetapi boleh dilihat oleh JavaScript.
index.php
3. Gema data terus ke JavaScript
Ini mungkin yang paling mudah difahami.
Kelebihan
Keburukan
Contoh perlaksanaan
Pelaksanaannya agak mudah:
Semoga berjaya kepada anda!