Membuat Flexibel Input sederhana dengan jquery.

dokumen-dokumen yang mirip
E-trik Ajax. Database MySQL. Dedi Alnas

Mahasiswa memahami Pengertian Basisdata, Cara membuat basisdata, cara menginput data dan cara menampilkan data.

Membuat Database mysql dengan PhpMyAdmin

E-trik Ajax. Ajax dan MySQL. Dedi Alnas

P - 12 Bab 9 : PHP & MySQL

Upload File dengan Metode AJAX

b) Membuat database tiket. Siapkan databasenya dengan membuat database tiket Sampai langkah ini database tiket sudah siap digunakan

Advantages. Keunggulan :

MATERI WEB. Pembuatan Login Aplikasi, Dasboard Admin & Menu Keluar menggunakan PHP & Mysql. Bas-Dev : Ahmad Bastiar

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Menangani Input dari User

Simak baik-baik komentar-komentar dalam setiap skrip. Komentar diawali dengan tanda #, //, atau /* dan */

Hak Akses dan Login Multi User. Baiklah untuk mulai praktek yang pertama ini file yang dibutuhkan adalah seperti yang terlihat dalam gambar berikut :

BAB IV PENGUJIAN DAN ANALISIS

Tutorial jquery Ajax Bagian 2 (Input, Update, Delete, Animasi Loading)

Membuat CRUD Sederhana Menggunakan PHP Dengan Mysqli Extension

Membuat Online Messanger atau Chat dengan PHP, MySQL, JQuery, Bootsrtrap 3 dan Font Awesome 4 [Part 2]

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

BAB X AKSES DAN MANIPULASI DATA

Praktikum 3 Cookie, Session, dan Database MySQL

Cara Mudah Koneksi Php Dan Mysql Dengan Database

Pemrograman Web Lanjut 2017

Tutorial Membuat WEB Dinamis Dengan PHP

Widhy Hayuhardhika NP, S.Kom

LANGKAH INSTALL XAMPP DAN WORDPRESS DI PC KOMPUTER Oleh: Akhmad Syaiful, S.Kom

Script PHP dan MySQL J A M K E E M P A T

Membuat Database di MySQL

MODUL PEMROGRAMAN WEB

MySQL J A M K E T I G A

Dasar PHP-MySQL oleh : Prasaja Wikanta

PHP Accessing MySQL Database. Fajar Pradana S.ST., M.Eng

Mencetak Data Ke Word atau Excell

Konektivitas PHP - MySQL

Checkbox dengan Foreach dan MYSQL

Membuat Chatbox Sederhana dengan Ajax jquery dan PHP PDO

MODUL 5 GET & POST Pemograman Web Teknik Informatika Universitas Pasundan Bandung 2016/2017

Membuat Toko Buku dengan PHP - MySQL

TUTORIAL MEMBUAT PROGRAM KALKULATOR DENGAN OOP PHP

Pemrograman Web Lanjut 2017

PHP Penanganan Form. Overview. 15-Jan Jenis-jenis Form Form Validation. Tag <FORM> Atribut ACTION Atribut METHOD SUBMIT BUTTON

INTRO PHP FORM PHPMYADMIN input update delete TEMPLATE SEDERHANA

Cara Install Prestashop di Localhost

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

Tutorial PHP Metode Searching - Multiple Keyword

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB IV IMPLEMENTASI DAN PENGUJIAN

MODUL 8 Insert, Update, & delete

Membuat Online Messanger atau Chat dengan PHP, MySQL, JQuery, Bootsrtrap 3 dan Font Awesome 4 [Part 3]

Cara Sederhana Import Data dari Excel (CSV) ke MySQL dengan PHP

Cara Belajar Xampp Pada Mysql untuk Php

DATABASE OPERATION. Pemrograman Web. Rajif Agung Yunmar, S.Kom

Tutorial Membuat Program Web menggunakan PHP, MySQL, dan PHP

Modul 5. Membuat Formulir Pada Template. Disusun oleh. Sri Siska Wirdaniyati JURUSAN STATISTIKA FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM

MODUL 10 KONEKTIVITAS PHP DENGAN MySQL

MODUL GET DAN POST

Manual Pengguna (User s Manual )

BAB IV IMPLEMENTASI SISTEM DAN PENGUJIAN. meliputi pembahasan mengenai proses perekaman gambar berdasarkan interval

Langkah Langkah Membuat Blog Secara Offline Menggunakan Wordpress

PRAKTIKUM PHP 10. Menyimpan Data ke Database & Menampilkan Data dengan PHP

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

Bab12 Pembuatan Aplikasi Biodata dengan PHP MYSQL

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

Membangun Website dengan Joomla!

MODUL 7 SESSION DAN USER AUTHENTICATION

Pemrograman Web PRAKTIKUM 6. Query Data 2. TUJUAN BELAJAR Mahasiswa dapat menggunakan PHP dan MySQL untuk mengupdate data

Lisensi Dokumen: Uraian Kasus :

Modul Pembuatan Aplikasi Biodata dengan PHP dan MySQL

BAB III ANALISIS DAN PERANCANGAN

Langkah Cara Membuat Form Login Menggunakan PHP dan MySQL Langkah 1: Membuat Tabel MySQL User/Pengguna

BAB III IMPLEMENTASI. Program penghubung database tersebut disimpan dengan nama. konek.php. Berikut merupakan kode program penghubung Database :

Tag dasar yang akan kita gunakan untuk membuat form di HTML adalah tag form, input, textarea, select dan option.

MODUL 11 PHP&MYSQL UPDATE & SEARCHING

Melewatkan Nilai ke Web Server melalui Field tersembunyi

Suplemen SMS Gateway. Konsep Membuat SMS Broadcast. Dibuat oleh: Rosihan Ari Yuana

Menjalankan Program Aplikasi Web Sistem Pengolahan Data Nilai Siswa SMA Negeri 1 Piyungan Bantul

window.location='karyawan/homeuser.php'</script>"; }else if($c['level']=="manajer"){

CHAPTER 6. Sebelum membuat starter data, kita perlu meng-create collections terlebih dahulu. Buat folder lib pada folder aplikasi.

Menampilkan user online seperti di obrolan step by step

Pemrograman PHP & MySQL

AJAX dengan jquery Part 1

MEMBUAT DATABASE SEDERHANA DENGAN LOCALHOST DAN DREAMVEAVER

Cara Install WordPress Offline di Localhost XAMPP. Jackson Sihite. Abstrak. Pendahuluan.

MODUL 7. Apakah Joomla itu? A. Pra-Instalasi Joomla. Tujuan : 1. Pengenalan Joomla 2. Installasi Joomla 3. Pengenalan Section dan Categories

BAB IV IMPLEMENTASI DAN PENGGUNA

LAMPIRAN : CARA MENJALANKAN PROGRAM

BAB IV IMPLEMENTASI DAN EVALUASI

Membuat Login Dengan PHP dan MYSQL

Langkah 1 Struktur Folder. Langkah 2 Database. Detil Tutorial

Pemrograman Web. Page 188

MODUL PRAKTIKUM BASIS DATA TEKNIK INFORMATIKA UIN SUNAN KALIJAGA YOGYAKARTA 2011 PENGENALAN DATABASE MYSQL

Berikut ini adalah beberapa hal yang harus Anda siapkan untuk memasang wordpress di localhosting:

CARA MENJALANKAN PROGRAM. Aplikasi pendukung untuk menjalankan website mutasi barang :

Mengenal PHP dan Web Server

KONEKSI NETBEANS DENGAN DATABASE SQLITE

PHP & MYSQL. Ingat, PC anda tidak memerlukan tambahan khusus atau apapun untuk melihat hasil eksekusi kode PHP anda. Mengapa?

INSTALASI WEB SERVER PADA MICROSOFT WINDOWS

MODUL 11 MEMBUAT LOGIN USER

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Dari potongan program pada Gambar 1 dijelaskan bahwa, program

Mengembangkan Website Berbasis Wordpress

Transkripsi:

Membuat Flexibel Input sederhana dengan jquery. Kasus ini saya temui ketika teman meminta untuk dibuatkan sebuah program inputan yang flexible, maksudnya banyaknya inputan tergantung keinginan kita. Meskipun ada berjuta-juta inputan. Sistem kerjanya yaitu, kita akan dapat menginputkan nama_penyakit kedalam tb_penyakit. Dan dapat menginputkan nama_gejala kedalam tb_gejala, dimana inputan nama_gejala akan berupa inputan dropdown dan inputan text yang dapat kita tentukan jumlahnya/ banyaknya inputan. Dengan menklik Tambah maka form inputan akan bertambah dengan sendirinya. Ketika semua sudah siap,maka klik Submit untuk disimpan kedatabase. Kira-kira seperti ini sketsa tampilanya. INPUT_NAMA_PENYAKIT : INPUT_GEJALA : Tambah Submit Input ini untuk memasukkan nama_penyakit yang nantinya akan masuk ke tb_penyakit dalam database. Tahap ke-1 Input berupa dropdown,yang nantinya akan menampilkan tb_gejala yang ada dalam database. Input jika gejala tidak ada dalam tb_gejala, sehingga akan meng-insertkan ke tb_gejala dalam database. Setelah memahami alur dari system yang akan dibuat, tahap selanjutnya yaitu membuat database. Diagram pembuatan database adalah seperti berikut: 1. Buat database baru, misal kita create dengan nama: coba. Kemudian klik ciptakan sehingga akan tampil database baru dengan nama database coba. [Computer and Communication] Flexibel Form 1

2. Kemudian buat table database masing-masing untuk tb_penyakit,tb_gejala,tb_has. a. tb_penyakit b. tb_gejala c. tb_has NB: Bagi yang belum mengetahui bagaimana membuat database di mysql, dapat melihat tutorial cnc 1 mengenai database mysql. 3. Setelah semua table kita buat, kita mulai untuk menyiapakan satu folder di htdocs. Misal kita beri nama folder tersebut dengan nama coba. Maka nanti untuk mengakses folder tersebut hanya dengan mengetikkan http://localhost/coba melalui browser. Catatan: apache dan mysql di XAMPP control panel sudah diaktifkan. 4. Waktunya koding. :D Pertama persiapkan file php, kemudian simpan kedalam folder htdocs>cnc yang telah dibuat tadi. Misal kita simpan dengan nama index.php. [Computer and Communication] Flexibel Form 2

Index.php Pertama kita buat koneksi telebih dahulu untuk dapat disambungkan dengan database coba. <! koneksi untuk menguhubungkan script dengan database coba --> <! localhost adalah nama server yang kita gunakan root adalah nama username dari mysql kita, default biasanya root. ini berarti kosong, maksudnya tidak ada password dalam mysql. Jika ada password, maka isikan passwordnya. --> $connect=mysql_connect('localhost','root',''); $select_db=mysql_select_db('coba'); Karena kita memakai file jquery maka jangan lupa untuk menyiapakn file jquerynya. Misal disini kita memakai jquery-1.4.4.min.js. Kenapa kita memakai yang.min, alasanya dapat anda temukan di tutorial cnc pada ulasan JQuery. Siapkan terlebih dahulu file jquerynya, kemuudian cpy kedalam folder htdocs>cnc <script type="text/javascript" src="jquery1.4.4.min.js"></script> Tahap selanjutnya kita membuat form input sesuai dengan pola yang kita rancang sebelumnya. Pola dapat dilihat pada halaman paling awal. <!-- form --> <form action="nambah.php" method="post"> Nama Penyakit : <input type="text" name="penyakit"/> <div id="penambahan"> $query="select * FROM tb_gejala"; <select name="inputs[]"> echo "<option value='0'>--pilih Gejala--</option>"; while($data=mysql_fetch_array($t)){ echo "<option value='".$data[id_gejala]."'>$data[nama_gejala]</option>"; </select> <input type="text" name="inputs1[]"><br/> </div> <input type="button" id="tambah" value="add"> <input type="submit" name="setuju" value="submit"> </form> <!-- /from --> [Computer and Communication] Flexibel Form 3

Penjelasan script: 1. 2. <form action="nambah.php" method="post"> Fungsinya untuk mengirimkan semua inputan dari form untuk diproses selanjutnya kedalam file nambah.php. Nama Penyakit : <input type="text" name="penyakit"/> Untuk menampilkan form seperti berikut: 3. $query="select * FROM tb_gejala"; Script ini untuk mengambil data id_gejala dan nama_gejala dari tb_gejala. <select name="inputs[]"> echo "<option value='0'>--pilih Gejala--</option>"; while($data=mysql_fetch_array($t)){ echo "<option value='".$data[id_gejala]."'>$data[nama_gejala]</option>"; </select> Script ini untuk menampilkan nama_gejala kedalam bentuk form dropdown,dengan mengambil nama_gejala dalam database. <input type="text" name="inputs1[]"><br/> Script ini untuk menampilkan form untuk input nama_gejala bila didalam database belum ada. Hasilnya tampilanya seperti berikut: [Computer and Communication] Flexibel Form 4

4. <input type="button" id="tambah" value="add"> <input type="submit" name="setuju" value="submit"> Script ini untuk menampilkan tombol tambah (jika form ingin kita tambah) dan submit (untuk proses selanjutnya). Hasilnya sebagai berikut: Tahap ke-2 Setelah form kita buat maka selanjutnya akan membuat tambah form ketika kita klik tambah. Berikut adalah script javascriptnya. <script> jquery(document).ready( function(){ jquery("#tambah").click( function(){ $query="select * FROM gejala"; var isi='<select name="inputs[]"><option value="0">-- Pilih Gejala--</option> while($data=mysql_fetch_array($t)){ echo "<option value=$data[id_gejala]>$data[nama_gejala]</option>"; </select> <input type="text" name="inputs1[]" /> <br/>'; jquery("#penambahan").append(isi); ); ); </script> Penjelasan Script: 1. Tahap awal letakkan script diatas tepat dibawah script untuk mengambil fungsi file jquery. 2. jquery("#tambah").click( function(){ Ketika tombol tambah melakukan aksi kita-klik,maka akan memanggil fuction(). [Computer and Communication] Flexibel Form 5

Isi dari function() $query="select * FROM gejala"; var isi='<select name="inputs[]"> <option value="0">--pilih Gejala--</option> while($data=mysql_fetch_array($t)){ echo "<option value=$data[id_gejala]>$data[nama_gejala]</option>";? </select> <input type="text" name="inputs1[]" /> <br/>'; jquery("#penambahan").append(isi); 1. Mengambil database untuk id_gejala dan nama_gejala kemudian menampilkannya kedalam form dropdown. Dan ini kita diskripsikan sebagai variable dengan nama isi. 2. jquery("#penambahan").append(isi); akan menambahkan variable isi, di dalam <div id= penambahan ></div>. 3. Jika penulisan sesuai, maka akan tampil halaman seperti berikut: [Computer and Communication] Flexibel Form 6

Tahap Ke-3 Form telah kita buat, sekarang waktunya kita buat untuk proses input kedalam database. <!-- eksekusi form --> if(isset($_post['setuju'])) { $nama_penyakit=$_post['penyakit']; $t=mysql_query("insert INTO penyakit (nama_penyakit) values ('$nama_penyakit')"); foreach($_post['inputs'] as $key => $value) { $nama=$_post['inputs'][$key]; $nama1=$_post['inputs1'][$key]; if(empty($nama)){ $ambil=mysql_query("select * From penyakit where nama_penyakit='$nama_penyakit'"); $hasil=mysql_fetch_array($ambil); $id_penyakit=$hasil['id_penyakit']; $input_gejala=mysql_query("insert INTO gejala (nama_gejala) VALUES ('$nama1')"); $cari_id_gejala=mysql_query("select * from gejala where nama_gejala='$nama1'"); $hasilcari=mysql_fetch_array($cari_id_gejala); $id_hasil_cari=$hasilcari['id_gejala']; $inputhas=mysql_query("insert INTO has (id_penyakit,id_gejala) VALUES ('$id_penyakit','$id_hasil_cari')"); else{ $ambil=mysql_query("select * From penyakit where nama_penyakit='$nama_penyakit'"); $hasil=mysql_fetch_array($ambil); $id_penyakit=$hasil['id_penyakit']; $inputhas=mysql_query("insert INTO has (id_penyakit,id_gejala) VALUES ('$id_penyakit','$nama')"); Penjelasan script: 1. if(isset($_post['setuju'])) 2. ketika ada perintah submit maka akan menjalankan perintah di dalamnya. $nama_penyakit=$_post['penyakit']; $t=mysql_query("insert INTO penyakit (nama_penyakit) values ('$nama_penyakit')"); [Computer and Communication] Flexibel Form 7

3. Membuat variabel dari inputan dengan name= penyakit. Kemudian menyisipkan kedalam tb_penyakit. Karena didalam tb_has akan mengambil id_penyakit untuk disisipkan ke tb_has. foreach($_post['inputs'] as $key => $value) { $nama=$_post['inputs'][$key]; $nama1=$_post['inputs1'][$key]; 4. Istilah lain dari fungsi forech dengan multi array. Nantinya akan meng-arraykan dua variabel yaitu untuk name= inputs dan name= inputs1. Dan selanjutnya akan didiskripsikan sebagai variabel $nama dan $nama1. Catatan: inputs adalah name dari form inputan dropdown. Inputs1 adalah name dari form inputan type text. 1. if(empty($nama)){ 1/ Mengambil nilai id_penyakit dari tb_penyakit. 2/ Ketika tidak ada inputan dari form dropdown maka akan memasukkan nama1(form sebelah) kedalam tb_gejala. Yang selanjutnya akan memasukkan data ke tb_has di id_penyakit dan id_gejala sebanyak form gejala yang ada. else{ 1/ Mengambil nilai id_penyakit dari tb_penyakit. 2/ Ketika dropdown ada inputan,maka akan mengambil nilai pada form dropdown untuk dimasukkan kedalam tb_gejala. 3/ Menginsertkan ke tb_has untuk nilai id_penyakit dan id_gejala sebanyak form gejala yang ada. [Computer and Communication] Flexibel Form 8

Script Keseluruhan index.php <!-- connect database --> $connect=mysql_connect('localhost','root',''); $select_db=mysql_select_db('test'); <script type="text/javascript" src="jquery-1.4.4.min.js"></script> <script> jquery(document).ready( function(){ jquery("#tambah").click( function(){ $query="select * FROM gejala"; var isi='<select name="inputs[]"><option value="0">--pilih Gejala-- </option> while($data=mysql_fetch_array($t)){ echo "<option value=$data[id_gejala]>$data[nama_gejala]</option>"; </select> <input type="text" name="inputs1[]" /> <br/>'; jquery("#penambahan").append(isi); ); ); </script> <!-- form --> <form action="nambah.php" method="post"> Nama Penyakit : <input type="text" name="penyakit"/> <div id="penambahan"> $query="select * FROM gejala"; <select name="inputs[]"> echo "<option value='0'>--pilih Gejala--</option>"; while($data=mysql_fetch_array($t)){ echo "<option value='".$data[id_gejala]."'>$data[nama_gejala]</option>"; </select> <input type="text" name="inputs1[]"><br/> </div> <input type="button" id="tambah" value="tambah"> <input type="submit" name="setuju" value="submit"> [Computer and Communication] Flexibel Form 9

</form> <!-- /from --> <!-- eksekusi form --> if(isset($_post['setuju'])) { $nama_penyakit=$_post['penyakit']; $t=mysql_query("insert INTO penyakit (nama_penyakit) values ('$nama_penyakit')"); foreach($_post['inputs'] as $key => $value) { $nama=$_post['inputs'][$key]; $nama1=$_post['inputs1'][$key]; if(empty($nama)){ $ambil=mysql_query("select * From penyakit where nama_penyakit='$nama_penyakit'"); $hasil=mysql_fetch_array($ambil); $id_penyakit=$hasil['id_penyakit']; $input_gejala=mysql_query("insert INTO gejala (nama_gejala) VALUES ('$nama1')"); $cari_id_gejala=mysql_query("select * from gejala where nama_gejala='$nama1'"); $hasilcari=mysql_fetch_array($cari_id_gejala); $id_hasil_cari=$hasilcari['id_gejala']; $inputhas=mysql_query("insert INTO has (id_penyakit,id_gejala) VALUES ('$id_penyakit','$id_hasil_cari')"); else{ $ambil=mysql_query("select * From penyakit where nama_penyakit='$nama_penyakit'"); $hasil=mysql_fetch_array($ambil); $id_penyakit=$hasil['id_penyakit']; $inputhas=mysql_query("insert INTO has (id_penyakit,id_gejala) VALUES ('$id_penyakit','$nama')"); <!-- /eksekusi form--> ^-^ Selamat Mencoba ^-^ Happy coding! [Computer and Communication] Flexibel Form 10