Menangkap Variabel Post pada PHP


Halo semua, jumpa lagi dengan Phii. Kali ini, Phii akan membahas
bagiamana menangkap variabel post pada form buku tamu sederhana agar
ketika pengunjung memasukkan data dan ada beberapa data yang tidak
valid, pengunjung web kita tidak perlu mengisi ulang dari awal lagi.
Bingung? Kira2 begini, misal pengunjung web kita sudah menulis panjang
lebar untuk data pesan, tapi kelupaan nulis data email, padahal data
email wajib ditulis. Nah, ketika dikirim, proses akan dibatalkan karana
ada data yang tidak lengkap dan akan menampilkan kembali form buku tamu
yang kosong. Kasihan kan kalo harus nulis lagi, bisa jadi malah
pengunjung web kita males n ga jadi nulis buku tamu. sudah cukup jelas?
Oke...langsung kita bahas. Mari kita siapkan file2-nya :

database
create database db_gb ;
use db_gb;
create
table guestbook (id int unsigned not null primary key auto_increment,
nama varchar(50) not null, email varchar(100) not null, pesan text not
null);

file koneksi.php
<?php
$host=”localhost”; $uname=”root”; $pass=””; $db=”db_gb”;
$koneksi=mysql_connect($host,$uname,$pass);
mysql_select_db($db,$koneksi);
?>

file lihatgb.php
<?php
$queryGb = mysql_query(“select * from guestbook”);
$jmlGb = mysql_num_rows($queryGb);

if($jmlGb==0)
{
        echo”Data buku tamu masih kosong”;
}
else
{
        $queryTampil=mysql_query(“select * from guestbook order by id desc”);
        echo”<p>DATA BUKU TAMU<p>”;
        while($dataGb=mysql_fetch_row($queryTampil))
        {
                echo”<b>$dataGb[1]</b><br>”;
                echo””.wordwrap($dataGb[3],85,”<br>”,1).” “;
                echo”<hr width=50% align=left>”;
        }
}
?>

file gb.php
<?php
include’koneksi.php’;

if(isset($_POST[‘kirim’]) && ($_POST[‘kirim’]==’Kirim’))
{
        $nama=trim(strip_tags($_POST[‘nama’]));
        $email=trim(strip_tags($_POST[’email’]));
        $pesan=trim(strip_tags($_POST[‘pesan’]));

        //validasi form
        if($nama==”)
                $error1= “<font color=red>&nbsp;&nbsp;&laquo; Nama belum diisi</font><br>”;
        if($email==”)
                $error2= “<font color=red>&nbsp;&nbsp;&laquo; Email belum diisi</font><br>”;
        if($pesan==”)
                $error3= “<font color=red>&nbsp;&nbsp;&laquo; Pesan belum diisi</font><br>”;
        if($email!=”)
        {
                $polaemail = “^.+@.+\..+$”; //nyontek tutorial validasi email yg ditulis b_scorpio🙂
                $cek=eregi($polaemail,$email);
                if(!$cek)
                {
                        $error4=”<font color=red>&nbsp;&nbsp;&laquo; Pola email salah</font>”;
                }
        }
       
        //jika semua data valid
        if(($nama!=”) && ($email!=”) && $cek && ($pesan!=”))
        {
                //simpan data buku tamu
                $queryAddGb=mysql_query(“insert into guestbook
                values(NULL,’$nama’,’$email’,’$pesan’)”);

                if($queryAddGb)   //jika query simpan buku tamu berhasil
                {
                        //tampilkan pesan berhasil
        

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s