PHP hadir dengan lebih banyak fungsi bawaan untuk bekerja dengan string, array, dan jenis data lainnya dibandingkan dengan JavaScript. Oleh karena itu, wajar jika banyak orang merasakan dorongan untuk memanggil fungsi PHP dari JavaScript. Namun, seperti yang mungkin sudah Anda duga atau temukan, ini tidak berfungsi seperti yang diharapkan
Ada banyak kasus lain di mana Anda mungkin ingin menjalankan beberapa kode PHP di dalam JavaScript—misalnya, untuk menyimpan beberapa data di server Anda. Menempatkan kode PHP di dalam JavaScript juga tidak akan berfungsi dalam kasus ini
Alasan Anda tidak bisa begitu saja memanggil fungsi PHP dari JavaScript berkaitan dengan urutan bahasa ini dijalankan. PHP adalah bahasa sisi server, dan JavaScript terutama adalah bahasa sisi klien
Setiap kali Anda ingin mengunjungi suatu halaman, browser mengirimkan permintaan ke server, yang kemudian memproses permintaan tersebut dan menghasilkan beberapa keluaran dengan menjalankan kode PHP. Output atau halaman web yang dihasilkan kemudian dikirim kembali kepada Anda. Browser biasanya mengharapkan halaman web terdiri dari HTML, CSS, dan JavaScript. PHP apa pun yang mungkin telah Anda tempatkan atau gema di dalam JavaScript akan sudah berjalan atau tidak akan berjalan sama sekali saat halaman web dimuat di browser
Namun, semua harapan tidak hilang. Dalam tutorial ini, saya akan menjelaskan bagaimana Anda dapat memanggil fungsi PHP dari JavaScript dan fungsi JavaScript dari PHP
Panggil Fungsi PHP Dari JavaScript
Kita dapat menggunakan AJAX untuk memanggil fungsi PHP pada data yang dihasilkan di dalam browser. AJAX digunakan oleh banyak situs web untuk memperbarui bagian halaman web tanpa memuat ulang halaman penuh. Ini dapat secara signifikan meningkatkan pengalaman pengguna bila dilakukan dengan benar
Perlu diingat bahwa kode PHP akan tetap berjalan di server itu sendiri. Kami hanya akan menyediakannya dengan data dari dalam skrip kami
Menggunakan jQuery AJAX untuk Menjalankan Kode PHP
Jika Anda menggunakan jQuery di situs web Anda, akan sangat mudah untuk memanggil file PHP apa pun dengan kode yang ingin Anda jalankan
Anda dapat melewatkan satu atau dua parameter ke fungsi ________0______37. Saat dua parameter dilewatkan, yang pertama adalah URL halaman web tempat browser akan mengirimkan permintaan Anda. Saat Anda hanya meneruskan satu parameter ke
_37, URL akan ditentukan dalam konfigurasi
Parameter kedua berisi sekumpulan opsi konfigurasi yang berbeda untuk menentukan data yang ingin Anda proses dan apa yang harus dilakukan jika berhasil atau gagal, dll. Opsi konfigurasi diteruskan dalam format JSON
Anda dapat menggunakan parameter
_39 untuk menentukan metode HTTP yang harus digunakan untuk membuat permintaan. Kami akan menyetelnya ke
_40 karena kami juga akan mengirim data ke server
Sekarang, mari kita lihat contoh permintaan AJAX dasar di mana kita akan mengirimkan data ke file PHP dan memanggil fungsi PHP
41 di dalam file itu. Inilah halaman web lengkap kami
1
2
3
4
5
PHP Function in JavaScript Demo
0
1
2
3
4
5
6
7
8
9
20
21
22
23
24
25
26
27
28
29
21
1
2
3
4
5
6
7
8
9
30
31
32
33
34
35
36
37
38
39
0
1
2
3
4
5
6
7________10_
Tempatkan kode berikut dalam file bernama wrap. php di direktori yang sama
1________11______8
2
0
3
2
4
4
5
6
Ingatlah bahwa Anda harus
_42 data yang ingin Anda kirim kembali ke browser. Halaman web Anda akan terlihat seperti gambar di bawah jika semuanya berjalan dengan baik
Menggunakan Fetch API untuk Menjalankan Kode PHP
Anda juga dapat menggunakan Fetch API untuk menjalankan kode PHP pada data yang dikumpulkan di dalam browser dengan mengirimkan permintaan POST ke server. Pada contoh sebelumnya, kita dapat mengganti kode AJAX dengan JavaScript berikut untuk mendapatkan hasil yang sama
1
8
2____13_______0
3
52____11_______
54
5_________________________________________________________________________________________________________________________________________________________________________________________________________________________________________F
Sama seperti pada contoh AJAX, kami menentukan URL dan memberikan informasi header tambahan bahwa kami akan mengirimkan data kami dalam bentuk URL yang disandikan. Ini memungkinkan kami untuk menggunakan
_43 di sisi server untuk membaca data
Memanggil Fungsi JavaScript Dari PHP
Seperti yang Anda ketahui sekarang, PHP akan berjalan sebelum JavaScript saat Anda meminta halaman web dari beberapa server. Kami juga dapat menampilkan apa pun yang ingin kami tampilkan di laman web menggunakan
42.
_42 yang sama dapat digunakan untuk menampilkan JavaScript yang akan berjalan di browser klien
Berikut adalah beberapa contoh kode yang akan memeriksa larik string untuk menemukan indeks palindrom terakhir. Indeks ini disimpan dalam variabel PHP, yang kemudian diteruskan ke JavaScript yang ditulis di dalam tag
46 menggunakan
42
1
48
2
3
PHP Function in JavaScript Demo9
4
5
02
0
04
2
06
4
08
6
10
8
12
20
14
22
16
23
21
25
6
27
34
29
48
1
26
3
6
5
30
7
32
9
34
31
42
Contoh di atas menunjukkan bagaimana Anda dapat meneruskan data dari PHP ke JavaScript hanya dengan mengulanginya. Pastikan kode yang Anda gema adalah JavaScript yang valid
Kesimpulan
Kita semua tahu bahwa PHP berjalan di server dan JavaScript biasanya berjalan di browser. Karena keduanya dijalankan pada waktu yang berbeda, Anda tidak bisa begitu saja memanggil fungsi dari satu bahasa di dalam bahasa lain dan mengharapkan kode berfungsi. Namun, ada cara untuk mengatasi masalah tersebut, sehingga memungkinkan untuk bertukar informasi antara PHP dan JavaScript
Singkatnya, Anda dapat menggunakan AJAX saat Anda ingin memanggil fungsi PHP dari JavaScript atau menjalankan kode PHP pada beberapa data yang dihasilkan di dalam browser. Anda dapat menggunakan gema di PHP untuk menampilkan kode JavaScript yang akan dijalankan nanti di browser klien. Jika Anda memiliki pertanyaan tentang artikel tersebut, beri tahu saya di komentar
Pelajari PHP Dengan Kursus Online Gratis
Jika Anda ingin mempelajari PHP, lihat kursus online gratis kami tentang dasar-dasar PHP
Dalam kursus ini, Anda akan mempelajari dasar-dasar pemrograman PHP. Anda akan mulai dengan dasar-dasarnya, mempelajari cara kerja PHP dan menulis loop dan fungsi PHP sederhana. Kemudian Anda akan membangun kelas pengkodean untuk pemrograman berorientasi objek sederhana [OOP]. Sepanjang jalan, Anda akan mempelajari semua keterampilan paling penting untuk menulis aplikasi untuk web. Anda akan mendapatkan kesempatan untuk berlatih menanggapi permintaan GET dan POST, mem-parsing JSON, mengautentikasi pengguna, dan menggunakan database MySQL