Dalam PHP, teg (pautan) digunakan untuk melompat ke halaman lain. Atribut href bagi teg biasanya digunakan untuk menentukan alamat pautan yang hendak dilompat. Walau bagaimanapun, teg itu sendiri tidak boleh melompat ke kaedah, kerana kaedah itu biasanya dilaksanakan pada bahagian pelayan dan tidak diselesaikan dengan lompatan halaman.
Jika anda ingin melaksanakan kaedah dalam PHP, anda biasanya boleh melakukannya dengan cara berikut:
<a href="functions.php?function=myFunction¶m1=value1¶m2=value2">Click here to call myFunction</a>
Di sini functions.php ialah fail PHP yang mengandungi fungsi myFunction, myFunction ialah nama fungsi yang akan dipanggil dan param1 dan param2 ialah parameter fungsi.
Dalam functions.php, anda boleh menggunakan pembolehubah $_GET untuk mendapatkan parameter yang diluluskan dan memanggil fungsi yang sepadan. Contohnya:
// functions.php if ($_GET['function'] == 'myFunction') { $param1 = $_GET['param1']; $param2 = $_GET['param2']; myFunction($param1, $param2); }
<a href="#" onclick="callMyFunction();">Click here to call myFunction</a> <script> function callMyFunction() { $.ajax({ url: 'functions.php', method: 'POST', data: { function: 'myFunction', param1: 'value1', param2: 'value2' }, success: function(response) { // 处理响应结果 }, error: function() { // 处理错误 } }); } </script>
Kaedah $.ajax dalam perpustakaan jQuery digunakan di sini untuk menghantar permintaan dan mendapatkan respons. Dalam functions.php, anda boleh mendapatkan parameter melalui pembolehubah $_POST dan memanggil fungsi yang sepadan.
<form method="POST" action="functions.php"> <input type="hidden" name="function" value="myFunction"> <input type="text" name="param1" value="value1"> <input type="text" name="param2" value="value2"> <button type="submit">Call myFunction</button> </form>
Butang di sini boleh digantikan dengan teg, yang kelihatan lebih seperti pautan dalam bentuk. Dalam functions.php, anda boleh mendapatkan parameter yang diserahkan oleh borang melalui pembolehubah $_POST dan memanggil fungsi yang sepadan.
Ringkasnya, dalam PHP, teg itu sendiri tidak boleh terus melompat ke kaedah, tetapi ia boleh dicapai secara tidak langsung dengan memanggil fungsi, menggunakan Ajax atau menyerahkan borang. Kaedah pelaksanaan khusus bergantung pada keperluan khusus anda dan situasi sebenar.
Atas ialah kandungan terperinci Analisis ringkas sama ada teg dalam php boleh melompat ke kaedah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!