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
Contoh:
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
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
Langkah-langkah membuat :
sekarang buat file yang satunya
namai script.php
*nb: kedua file harus ada di dalam folder yang sama
<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
Tidak seperti string dan number yang hanya bisa menampung satu buah nilai
- perulangan / looping
Contoh:
for($i=1; $i<=10; $i++){
echo "Contoh perulangan" ;
}
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
<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~
Hey! I know this is somewhat off topic but I
ReplyDeletewas 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
Terimakasih atas ilmunya,,,sangat bermanfaat,,
ReplyDeletesalm sukses.!!!
iya sama sama :)
ReplyDeleteHі there, always i used to check ωebsіte ρoѕts here early in thе mоrning, because i enjoy to gain knowledge of more
ReplyDeleteand more.
Hеre is my sіte :: get rid of acne ()
Yang di form.php itu seharusnya Umur bukan alamat
ReplyDeletesiap udah diganti, makasih udah diingetin :)
ReplyDeletemba, tanya.
ReplyDeletemisal 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.
ini kan pake php, jadi mungkin bisanya kalo web kamu dihosting :)
ReplyDeletewww.si-oker.net
ReplyDelete