Pernah mengalami kesulitan ketika harus mengambil nilai variabel yang terdapat dalam kode Javascript, untuk selanjutnya digunakan di kode PHP pada Aplikasi Web yang Anda buat? Seharusnya Anda tidak akan pernah mengalami kesulitan jika membangun Aplikasi Web itu dengan PHPMaker.
Apalagi jika menggunakan Masino Extensions pada project PHPMaker Anda. Mengapa? Karena kita dapat menggunakan sebuah function khusus yang dibuat untuk menjembatani antara bagian Client Side dan Server Side tersebut.
Katakanlah di Aplikasi Web pada project demo12 yang dibuat dengan menggunakan PHPMaker versi 12 (saat artikel ini saya tulis v12.0.7), kita ingin mengambil nilai dari variabel Javascript yang bernama EW_MIN_PASSWORD_STRENGTH. Nilai ini merupakan persentase kekuatan minimum Kata Sandi yang diijinkan; dan digunakan pada halaman Change Password dan Registration.
Selanjutnya nilai itu ingin kita tampilkan ke Pengguna Aplikasi dengan kotak pesan khusus, yang dipicu oleh kode PHP pada bagian Server Events, pada Change Password Page dan Registration Page.
Hanya dua langkah saja, yang perlu Anda lakukan.
Pertama, salin kode jQuery berikut ke dalam bagian Startup Script yang masing-masing terdapat di bagian Client Scripts -> Other -> Registration Page dan Client Scripts -> Other -> Change Password Page:
// Perhatian! Kode jQuery ini hanya berfungsi jika Anda menggunakan Masino Extensions di project PHPMaker Anda! $(document).ready(function(){ createCookie("demo12_minimumpasswordstrength", EW_MIN_PASSWORD_STRENGTH, "30"); });
Arti dari kode tersebut adalah kita membuat sebuah Cookie yang bernama demo12_minimumpasswordstrength, lalu mengisi nilai dari variabel Javascript yang bernama EW_MIN_PASSWORD_STRENGTH ke dalam Cookie tadi selama 30 hari, masing-masing pada halaman Ganti Kata Sandi dan halaman Pendaftaran Pengguna.
Kedua, tampilkan nilai dari Cookie tadi ke dalam kode PHP pada server event Page_Render yang terdapat di dalam lokasi berikut: Server Events -> Other -> Registration Page dan Server Events -> Other -> Change Password Page:
// Page Render event function Page_Render() { //echo "Page Render"; $this->setMessage("Note that minimum password strength at least ".$_COOKIE["demo12_minimumpasswordstrength"]."%"); }
Setelah itu, jangan lupa generate ulang semua file script menggunakan PHPMaker seperti biasa.
Betapa mudah, cepat, dan menyenangkan sekali, bukan? 🙂
dwi mengatakan
Pak Masino,
Saya ingin mengambil nilai field yang mengandung 2 karakter, misal “TR” yang berada di tengah value untuk membandingkan suatu kondisi, bagaimana ya caranya? contoh value, ABNDF.MTROI90, Seperti operator LIKE %TR% di mySQL itu.
Terima Kasih
Masino Sinaga mengatakan
Kan bisa pakai function substr() PHP: http://php.net/manual/en/function.substr.php
dwi mengatakan
Terima Kasih Pak Masino. 🙂
Masino Sinaga mengatakan
Sama-sama.
rio mengatakan
code diatas akan menampilkan id tabel, saya mau ambil id tersebut dengan menggunakan PHP, gmn caranya pak masino?
Masino Sinaga mengatakan
Kalau case seperti itu, sebaiknya menggunakan AJAX aja? Googling: php ajax examples.
rio mengatakan
mau tanya lg pak masino,
code yg diatas tadi, menampilkan id table dalam bentuk “alert”, gmn caraya supaya di table tersebut ditampilkan pada text box?
Masino Sinaga mengatakan
Misalkan nama field-nya adalah ID: