Sunday, September 15, 2013

Membuat Form (PHP)

Kita bisa membuat form di dalam html,
dan script html bisa dipadukan dengan php

PHP bisa memuat


  • pengkondisian (if, else . .)
  • array dapat menyimpan lebih dari satu nilai.
Nilai yang ditampung bisa berupa string, number, atau array lainnya
Tidak seperti string dan number yang hanya bisa menampung satu buah nilai


  • perulangan / looping

Contoh:


for($i=1; $i<=10; $i++){
echo "Contoh perulangan" ;
}


Dan yang penting lagi yaitu membuat script PHP yang akan menerima dan memproses data yang dikirim

Atribut paling penting pada tag form adalah action, yang memberitahukan ke page / halaman mana data form akan dikirim. 

Attribut kedua adalah method yang memberitahukan bagaimana data tersebut dikirim. Ada dua option "GET" dan "POST" yang dapat digunakan.

Jika menggunakan "GET" maka nama dan nilai dari data yang dikirim akan terlihat pada URL, seperti


http://localhost/script.php?nama=ellyx&gender=L&usia=15

get sering digunakan untuk melakukan request data karena, keterbatasan data yang dapat dikirim dan keamanananya yang kurang. Post digunakan untuk mengirim data ke server seperti menambah record ke database.

jika menggunakan "POST" , maka ada 1 file lagi untuk membuat script PHP yang akan menerima dan memproses data yang dikirim.

pada file form utama, action diisi dengan file PHP yang akan menerima data


<form action="script.php" method="post" >

Langkah-langkah membuat :


Buka Dreamweaver

Ketik script form.php


Script :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Praktikum PHP 4</title>
</head>

<body>
<form action="script.php" name="form1" method="post">
<table border="0" width="500" height="300" Style='border-radius:10px;border-color:white;'>
 <tr>
     <td colspan="3"><b>DATA DIRI</b></td>
    </tr>
    <tr>
     <td> Nama Lengkap </td>
        <td width="10"><center>:</center></td>
        <td><input  type='text' name="nama"></td>
    </tr>
     <tr>
     <td> Email </td>
        <td><center>:</center></td>
        <td><input  type='text' name="email"></td>
    </tr>
    <tr>
     <td> Nama Panggilan</td>
        <td><center>:</center></td>
        <td>
         <input type="radio" value="L" name="gender"/>
         Laki-Laki
         &nbsp;&nbsp;&nbsp;&nbsp;
          <input type="radio" value="P" name="gender"/>
          Perempuan
        </td>
    </tr>
    <tr>
     <td>Tempat Lahir</td>
        <td><center>:</center></td>
        <td><input type='text' name="tempat"></td>
    </tr>
    <tr>
     <td>Tanggal Lahir</td>
        <td><center>:</center></td>
        <td>
         
<?php
$bulan=array("Januari" ,"Februari", " Maret" ,"April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember");

echo '<select name="hari">';
$hari=1;
while($hari<=31) {
echo "<option value='$hari'>$hari</option>";
$hari++;
}
echo '</select>';

echo '<select name="bulan">';
$jumlah=count($bulan);
for($i=0; $i<$jumlah ; $i++){
echo '<option value="'.$bulan[$i].'">'.$bulan[$i].'</option>';
}
echo '</select>';

echo '<select name="tahun">';
for($tahun=1995; $tahun<2010; $tahun++){
echo "<option value='$tahun'>$tahun</option>";
}
echo '</option>';

?>

        </td>
    </tr>
    <tr>
     <td>Umur</td>
        <td><center>:</center></td>
        <td>
         <select name="umur" >
             <option value="0-29">Di bawah 30 tahun</option>
                <option value="30-60">Antara 30 s/d 60 tahun</option>
                <option value="60++">Di atas 60 tahun</option>
            </select>
        </td>
    </tr>
    <tr>
     <td>Komentar</td>
        <td><center>:</center></td>
        <td>
        <textarea cols="28" rows="4" name="komentar"></textarea>
        </td>
    </tr>
    <tr>
     <td colspan="3"><center>
      <button type="submit" name="submit">Submit</button>
      <button type="reset" value="Refresh" ONCLICK="history.go(0)">Reset</button>
</center>
        </td>       
    </tr>
</table>

</form>

</body>
</html>

sekarang buat file yang satunya
namai script.php
*nb: kedua file harus ada di dalam folder yang sama


Script



<title>Prosesan</title>

<?php
$nama=$_REQUEST['nama'];
$email=$_REQUEST['email'];
$gender=$_REQUEST['gender'];
$tempat=$_REQUEST['tempat'];
$hari=$_REQUEST['hari'];
$bulan=$_REQUEST['bulan'];
$tahun=$_REQUEST['tahun'];
$umur=$_REQUEST['umur'];
$komentar=$_REQUEST['komentar'];

if($nama=="" || $gender=="")
{
 echo'<h3>Data tidak lengkap !</h3>';
}
else
{
 if($gender=='L'){
  echo'<h2>Selamat Datang Saudara, '.$nama.'</h2>';}
 else{
  echo'<h2>Selamat Datang Saudari, '.$nama.'</h2>';}
}

print ("
<table width='500'><tr><td>
<form   >

   <table>
  <tr>
    <td>Nama Lengkap</td>
    <td>:</td>
    <td>$nama</td>
  </tr>
   <tr>
    <td>Email</td>
<td>:</td>
<td>$email</td>
  </tr>
  <tr>
    <td>Jenis Kelamin</td>
    <td>:</td>
    <td>$gender</td>
  </tr>
  <tr>
    <td>Tempat Lahir</td>
<td>:</td>
<td>$tempat</td>
  </tr>
  <tr>
    <td>Tanggal lahir</td>
<td>:</td>
<td>$hari $bulan $tahun</td>
  </tr>
  <tr>
    <td>Umur</td>
    <td>:</td>
<td>$umur</td>
  </tr>
  <tr>
    <td>Komentar</td>
<td>:</td>
<td>$komentar</td>
 </tr>
 </table>
</form>
</td></tr></table>
");



?>

Setelah selesai, jalankan d browser dengan cara mengetikkan :

localhost/PraktikumPHP21/Form.php

Ini screenshootnya


Setelah disubmit



Terimakasih sudah membaca~

9 comments:

  1. Hey! I know this is somewhat off topic but I
    was wondering if you knew where I could get a captcha plugin for my comment form?

    I'm using the same blog platform as yours and I'm having
    trouble finding one? Thanks a lot!

    Also visit my web-site ... splinter Cell Blacklist

    ReplyDelete
  2. Terimakasih atas ilmunya,,,sangat bermanfaat,,
    salm sukses.!!!

    ReplyDelete
  3. Hі there, always i used to check ωebsіte ρoѕts here early in thе mоrning, because i enjoy to gain knowledge of more
    and more.

    Hеre is my sіte :: get rid of acne ()

    ReplyDelete
  4. Yang di form.php itu seharusnya Umur bukan alamat

    ReplyDelete
  5. siap udah diganti, makasih udah diingetin :)

    ReplyDelete
  6. mba, tanya.
    misal form tersebut mau di pasang di widget blog untuk digunakan sebagai form inputan itu cara menampilkannya di blogspot bagaimana y mba?

    *saat ini pakai form gratisan ada batasan jumlah submit, pengin belajar dengan memakai cara diatas, tetapi masih blm mengerti cara menampilkan di blog nya.


    Terimakasih.

    ReplyDelete
  7. ini kan pake php, jadi mungkin bisanya kalo web kamu dihosting :)

    ReplyDelete