Pada kesempaan kali ini saya akan berbagi mengenai cara membuat form input data menggunakan kolaborasi AJAX dan PHP. Sebenarnya ini adalah tugas mata kuliah Logika Informatika untuk pembuatan program dengan implementasi berbagai Logika Informatika seperti IF, IF-ELSE, NOT, AND dan OR. Program ini terdiri dari 5 file yaitu index.php untuk menampilkan form utama, reg.php untuk memproses input data dari index.php, style.css untuk menata/mempercantik tampilan dari form utama, kemudian koneksi.php untuk membuat koneksi ke database dan include file jquery untuk membuat AJAX form.index.php 04 | <link rel= "stylesheet" type= "text/css" href= "style.css" media= "all" /> |
05 | <script type= "text/javascript" src= "jquery-1.2.3.min.js" ></script> |
06 | <script type= "text/javascript" > |
07 | $(document).ready( function () { |
09 | $().ajaxStart( function () { |
12 | }).ajaxStop( function () { |
14 | $( '#result' ).fadeIn( 'slow' ); |
17 | $( '#add' ).submit( function () { |
20 | url: $(this).attr( 'action' ), |
21 | data: $(this).serialize(), |
22 | success: function (data) { |
23 | $( '#result' ).html(data); |
31 | <title>Form Input Data</title> |
36 | <div id= "tambahmember" > |
37 | <div id= "result" style= "display:none" > </div> |
39 | <form id= "add" name= "add" method= "post" action= "reg.php" > |
41 | <marquee> <h1> Create By : Armisianto | 11-S1 TI-13 | STMIK AMIKOM JOGJA</h1> </marquee> |
44 | <span class = "small" >Max 25 Karakter</span> |
46 | <input type= "text" name= "nama" id= "nama" /> |
48 | <span class = "small" >Max 25 Min 6 Karakter</span> |
50 | <input type= "text" name= "username" id= "username" /> |
52 | <span class = "small" >Min 6 Karakter</span> |
54 | <input type= "password" name= "password" id= "password" /> |
55 | <label>Konfirmasi Password |
58 | <input type= "password" name= "cpassword" id= "cpassword" /> |
61 | <input type= "text" name= "email" id= "email" /> |
64 | <input type= "text" name= "hp" id= "hp" /> |
65 | <button type= "submit" name= "add" id= "add" value= "add" style= "color:#000;" >Add</button> |
66 | <button type= "reset" style= "color:#000;" >Reset</button> |
Pada file index.php di atas terdapat script javascript, hal itu digunakan untuk membuat AJAX agar ketika data dikirim yang diload hanya form saja tidak semua halaman. Perhatikan pada script javascript : 1 | $( '#add' ).submit( function () { |
untuk #add itu menyatakan nama/id dari form input data. reg.php 02 | include ( 'koneksi.php' ); |
05 | $username = $_REQUEST [ 'username' ]; |
06 | $query_string = "SELECT * FROM tbl_members WHERE username='$username'" ; |
07 | $query =mysql_query( $query_string ); |
08 | $cek =mysql_num_rows( $query ); |
10 | $nama = $_REQUEST [ 'nama' ]; |
11 | $username = $_REQUEST [ 'username' ]; |
12 | $password = $_REQUEST [ 'password' ]; |
13 | $cpassword = $_REQUEST [ 'cpassword' ]; |
14 | $email = $_REQUEST [ 'email' ]; |
18 | if (trim( $_POST [ 'nama' ]) == '' ) { |
19 | $error [] = '- Nama harus diisi' ; |
21 | if ( strlen (trim( $_POST [ 'nama' ])) > 25 ) { |
22 | $error [] = '- Nama Max 25 Karakter' ; |
24 | if (trim( $_POST [ 'username' ]) == '' ) { |
25 | $error [] = '- Username harus diisi' ; |
29 | $error [] = '- Username sudah ada yang menggunakan' ; |
31 | if ( strlen (trim( $_POST [ 'username' ])) < 6 ) { |
32 | $error [] = '- Username Min 6 Karakter ' ; |
34 | if ( strlen (trim( $_POST [ 'username' ])) > 25 ) { |
35 | $error [] = '- Username Max 25 Karakter' ; |
37 | if ( strlen (trim( $_POST [ 'password' ])) < 6 ) { |
38 | $error [] = '- Password Min 6 Karakter ' ; |
40 | if (trim( $_POST [ 'cpassword' ]) != trim( $_POST [ 'password' ]) ) { |
41 | $error [] = '- Konfirmasi Password salah ' ; |
43 | if (trim( $_POST [ 'email' ]) == '' ) { |
44 | $error [] = '- Email harus diisi' ; |
46 | if ( $email && (! eregi ( "^.+@.+\\..+$" , $email ))) { |
47 | $error [] = '- Penulisan Email salah ' ; |
49 | if (trim( $_POST [ 'hp' ]) == '' ) { |
50 | $error [] = '- No Hp harus diisi' ; |
56 | echo '<b>Error</b>: <br />' .implode( '<br />' , $error ); |
57 | } else if (isset( $_POST [ 'nama' ]) && isset( $_POST [ 'username' ])!= '' ) { |
59 | $nama = $HTTP_POST_VARS [ 'nama' ]; |
60 | $username = $HTTP_POST_VARS [ 'username' ]; |
61 | $password = $HTTP_POST_VARS [ 'password' ]; |
62 | $cpassword = $HTTP_POST_VARS [ 'cpassword' ]; |
63 | $email = $HTTP_POST_VARS [ 'email' ]; |
64 | $hp = $HTTP_POST_VARS [ 'hp' ]; |
66 | $data = "insert into tbl_members values('','$nama','$username','$password','$cpassword','$email','$hp')" ; |
67 | $query =mysql_query( $data ); |
70 | foreach ( $_POST as $key => $value ) { |
71 | $data .= "$key : $value<br />" ; |
74 | echo '<b>Form berhasil disubmit. Berikut ini data anda:</b><br />' ; |
koneksi.php 04 | $password = "12345678" ; |
05 | $database = "daftarmember" ; |
08 | mysql_connect( $server , $username , $password ) or die ( "Koneksi gagal" ); |
09 | mysql_select_db( $database ) or die ( "Database tidak bisa dibuka" ); |
Pada $username , $password, $database dapat anda sesuaikan dengan milik anda. Download file : inputdata Demikian semoga bermanfaat
Masukan alamat Email kamu disini untuk mendapatkan artikel terbaru..!
advertisment zona
Comments :
0 komentar to “Membuat Form Entry Data Dengan PHP + Ajax”
Posting Komentar
Terimaksih atas Komentar anda, Semoga Blog ini menjadi lebih baik. Salam....