Menangani Input dari User PHP Programming Language Workshop For Newbie Class Yan Friskantoni
<?php define('html_eol','<br>'); <html><body> <?php if(isset($_post['submit'])) { print_r($_post); <form method="post"> <label for="nama">nama</label><?=html_eol <input type="text" name="nama" maxlength="25" size="30"> <?=HTML_EOL <label for="email">email</label><?=html_eol <input type="email" name="email" maxlength="25" size="30"> <?=HTML_EOL <label for="email">pesan</label><?=html_eol <textarea cols="50" rows="20" name="pesan"></textarea> <?=HTML_EOL <input type="submit" name="submit"> <input type="reset"> </form> </body></html> Simpan di file uin1.php
Menangani Form PHP mempunyai variable global $_GET dan $_POST untuk menangani input dari HTML form Request yang dikirmkan melalui method GET semua variable data akan dimasukkan sebagai bagian dari URL Request yang dikirimkan melalui metode POST variable datanya dikirimkan melalui FORM DATA yang tidak tampil kepada pihak lain $_GET digunakan pula untuk mengambil variabel yang di set dari URL
<?php define('html_eol','<br>'); if($_server['request_method'] == 'GET') { print_r($_get); else if($_server['request_method'] == 'POST') { print_r($_post); <html><body> <ul> <li><a href="uin2.php?a=1&b=2&c=3">test link 1</a></li> <li><a href="uin2.php?ak=456&bd=123">test link 2</a></li> </ul> <form method="post"> <label for="nama">nama</label><?=html_eol <input type="text" name="nama"><?=html_eol <input type="submit" name="submit"> <input type="reset"> </form> </body></html> Simpan di file uin2.php
Berhubungan Dengan MySQL Untuk memudahkan di xampp telah dipersiapkan PHPMyAdmin Jalankan http://localhost Pilih menu phpmyadmin Pilih menu Databases Pada menu create Database masukkan bukutamu dan klik Create Kita persiapkan dulu databasenya
Membuat Tabel Pada Database bukutamu Pilih database bukutamu dari daftar databases Kemudian pilih menu SQL dan ketikkan perintah berikut CREATE TABLE `pesan_tamu` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nama` varchar(50) NOT NULL, `email` varchar(50) NOT NULL, `pesan` text NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB;
Membuat Koneksi Ke Database MySQL <?php $mysql_host = 'localhost'; $mysql_user = 'root'; $mysql_pass = ''; $mysql_db = 'bukutamu'; $id_conn = mysqli_connect( $mysql_host, // alamat mysql host $mysql_user, // user mysql $mysql_pass // password mysql ); if($id_conn === null) { die('gagal konek!'); Simpan di file buku_tamu_conn.php
Memilih Database & Query MySQL <?php define('html_eol','<br>'); $gid_conn = null; include('buku_tamu_conn.php'); if($gid_conn!== null) { $db = mysqli_select_db( $gid_conn, // koneksi aktif 'bukutamu' // nama database ); if( $db ) { echo "Berhasil konek dan memilih DB",HTML_EOL; // query untuk menampilkan daftar tables $sql = "SHOW TABLES"; $query_id = mysqli_query( $gid_conn, $sql ); while( $item = mysqli_fetch_row($query_id) ) { echo "Nama table: {$item[0]",html_eol; else echo "Gagal memilih DB",HTML_EOL; Simpan di file uin3.php
Alur Konek dan Query MYSQL Konek Ke Database mysqli_connect gagal Lakukan Query mysqli_query berhasil Pilih Database mysqli_select_db gagal berhasil Alur operasi seperti ini juga berlaku untuk library yang lain
Membuat Aplikasi Buku Tamu Buku tamu adalah sebuah aplikasi berbasis web yang memberikan fasilitasi bagi pengunjung untuk memasukkan nama, email dan pesan Buku tamu akan memperlihatkan daftar isian dari tamu yang lain
<?php define('html_eol','<br>'); include('buku_tamu_conn.php'); Tampilan Awal $datauser = array( 'id' => 'null', 'nama' => '', 'email' => '', 'pesan' => '' ); function showform($data) { <form method="post"> <label for="nama">nama</label><?=html_eol <input type="text" name="nama" maxlength="25" size="30" value="<?=$data['nama']"><?=html_eol <label for="email">email</label><?=html_eol <input type="email" name="email" maxlength="25" size="30" value="<?=$data['email']"><? =HTML_EOL <label for="email">pesan</label><?=html_eol <textarea cols="50" rows="20" name="pesan"><?=$data['pesan']</textarea><?=html_eol <input type="hidden" name="id" value="<?=$data['id']"> <input type="submit" name="submit"> <input type="reset"> </form> <?php // end function <html> <head><title>buku Tamu</title></head> <body> <?php showform($datauser); </body></html> Simpan di file bukutamu.php
Ubah Isi file buku_tamu_conn.php <?php $mysql_host = 'localhost'; $mysql_user = 'root'; $mysql_pass = ''; $mysql_db = 'bukutamu'; $gid_conn = mysqli_connect( $mysql_host, // alamat mysql host $mysql_user, // user mysql $mysql_pass // password mysql ); if($gid_conn === null!mysqli_select_db( $gid_conn, // koneksi aktif $mysql_db // nama database )) { die('gagal konek and select DB!'); $_GLOBAL['gid_conn'] = & $gid_conn;
Buat Kode Untuk Insert Data <?php if(isset($_post['submit'])) { if(isset($_post['nama'][0]) && isset($_post['email'][0]) && isset($_post['pesan'][0]) ) { $nama = mysqli_real_escape_string($_post['nama']); $email = mysqli_real_escape_string($_post['email']); $pesan = mysqli_real_escape_string($_post['pesan']); $sql = "INSERT INTO pesan_tamu(nama,email,pesan)"."values('$nama','$email','$pesan')"; $qry = mysqli_query( $gid_conn, $sql ); Simpan di file bukutamu_insert.php
Aktifkan kode insert data Aktifkan kode file bukutamu_insert.php dengan menambahkan perintah untuk melakukan include terhadap bukutamu.php Tambahkan kode ini dibagian bawah baris kode include('buku_tamu_conn.php') [ code lainnya ] include('buku_tamu_conn.php'); include('bukutamu_insert.php'); [ code lainnya ] Sekarang coba jalankan script bukutamu.php dan kali ini isi isian buku tamu
Buat Kode Untuk Tampilkan Data <?php $sql = "SELECT * FROM pesan_tamu ORDER BY id DESC"; $query_id = mysqli_query( $gid_conn, $sql ); echo "<h2>daftar Pesan Tamu:</h2>"; while( $item = mysqli_fetch_array($query_id) ) { echo "<hr>"; echo "<p>"; echo "Nama: {$item['nama']",html_eol; echo "Email: {$item['email']",html_eol; echo "Pesan: {$item['pesan']",html_eol; echo "</p>"; Simpan di file bukutamu_list.php
Aktifkan kode tampil data Aktifkan kode file bukutamu_list.php dengan menambahkan perintah untuk melakukan include di bukutamu.php Tambahkan kode ini dibagian bawah baris kode showform($datauser); [ code lainnya ] showform($datauser); include('bukutamu_list.php'); [ code lainnya ] Sekarang coba jalankan script bukutamu.php dan kali ini lihat daftar tamunya
Tired Huh?