Soalan Asal:
Bolehkah saya memanggil fungsi PHP hanya apabila teg anchor diklik?
Kod PHP dan HTML Disediakan:
<code class="php">function removeday() { /* Code here */ }</code>
<code class="html"><a href="" onclick="removeday()" class="deletebtn">Delete</a></code>
Memahami Interaksi Bahasa
Kepada jelaskan, PHP dan JavaScript ialah bahasa yang berbeza dengan peranan tertentu:
Melaksanakan Fungsi PHP daripada Onclick
Seperti yang dinyatakan, PHP tidak melaksanakan berdasarkan acara onclick. Untuk melakukan ini, kita mesti menggunakan permintaan pelayan (contohnya, permintaan GET menggunakan parameter rentetan pertanyaan):
<code class="php"><!DOCTYPE HTML> <html> <?php function runMyFunction() { echo 'I just ran a php function'; } if (isset($_GET['hello'])) { runMyFunction(); } ?> Hello there! <a href='index.php?hello=true'>Run PHP Function</a> </html></code>
Alternatif: Asynchronous JavaScript and XML (AJAX)
Untuk mengelak memuat semula halaman semasa memanggil fungsi PHP, AJAX boleh digunakan. Ini membenarkan permintaan kepada PHP tanpa muat semula halaman. Cari "jQuery AJAX" untuk butiran pelaksanaan.
Cadangan untuk Pendatang Baru
Pertimbangkan untuk menggunakan Laravel untuk mewujudkan asas yang kukuh dalam kawasan ini: http://laravel.com/ .
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Fungsi PHP daripada Peristiwa Onclick?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!