perulangan dan form pada php - poliupg.ac.id
TRANSCRIPT
LAPORAN WEB DAN DATABASE
PERULANGAN DAN FORM PADA PHP
OLEH
Nur Hidayah Ramli
426 16 015
Jurusan Teknik Elektro
Program Studi D4 Teknik Multimedia dan Jaringan
Politeknik Negeri Ujung Pandang
2017-2018
A. Tujuan
Mampu menerapkan fungsi for, while, do while dalam bahasa php
Mampu membuat form dalam php
B. Dasar Teori
Form indentik dengan Formulir, form sangat dibutuhkan pada saat kita mengijinkan atau
menginginkan adanya nilai/ data yang dipilih atau dimasukkan oleh pengguna, seperti komentar
tamu ke suatu situs web / blog (Guestbook) atau pilihan dari jenis suatu kelompok item tertentu.
Kapasitas dari form hanya menyediakan media entry data dan mengirimkannya ( request )
tetapi tidak untuk menerima dan mengolah. Web Scripting yang bersifat sever side akan menangani
penerimaan dan pengolahan data secara lebih lanjut.
Form dalam HTML merupakan jembatan komunikasi antara client dengan server, untuk
melakukan validasi pengisian elemen form dibutuhkan Javascript karena HTML tidak memiliki
perintah untuk pengujian validasi dari nilai elemen form.
Setiap elemen objek dari tag-tag form merupakan media entry data, masing-masing elemen
obejk memiliki dua hal yang penting yaitu nama elemen ( mutlak harus ada, serta pemberian nama
tidak diperkenankan menggunakan spasi, tanda baca ataupun angka ) dan nilai ( value ).Karakteristik
daripada elemen objek forum adalah :
1. INPUT. User diberikan kesempatan untuk memasukkan nilai dengan tampilan model objek form
yang variatif dan juga mengirimkan ataupun mereset nilai dari form tersebut.
2. SELECT atau DAFTAR. User diberikan kesempatan untuk memilih nilai dari daftar opsi atau
pilihan yang diberikan.
3. TEXT AREA atau Area Isian. User diberikan kesempatan untuk memasukkan nilai berupa
karakter dengan kapasitas tak terbatas.
METHOD : Menentukan bagaimana data inputan dikirim dan diproses oleh PHP.Method ini ada
dua macam, yaitu GET dan POST. 2.
ACTION : Action dari sebuah form menentukan dimana data inputan dari form diproses.Jika
action ini dikosongkan, maka dianggap proses form terjadi di halaman yang sama. Jadi halaman
form dan halaman proses bisa saja dipisah atau dijadikan satu.
SUBMIT BUTTON : Merupakan sebuah tombol (pada umumnya) yang berfungsi sebagai trigger
pengiriman data dari form inputan. Jika tombol ini ditekan, maka data form akan dikirimkan
(diproses) di halaman yang sudah ditentukan pada atribut action.
C. Latihan
1. Perulangan for
<HTML>
<HEAD>
<TITLE>Contoh break</TITLE>
</HEAD>
<BODY>
<?php
for ($i = 0; $i <= 20; $i += 2){
if ($i == 10)
break;
print("$i<BR> \n");
}
?>
</BODY>
</HTML>
Analisa: Program ini menggunakan perulangan for dimana nilai awal dari varibel i adalah 0.
$i <= 20=selama nilai i lebih kecil atau sama dengan 20, maka program akan terus berjalan
$i += 2= nilai dari i akan selalu bertambah 2.
if ($i == 10) break;= jika nilai i adalah 10, maka program dihentikan
Sehingga output dari program ini adalah 0 2 4 6 8
2. Perulangan while
<html>
<head>
<title>contoh while</title>
</head>
<body>
<?php
$bilangan = 0;
while ($bilangan < 5){
print("PHP <br>\n");
$bilangan++;
}
?>
</body>
</html>
Analisa: Nilai awal dari variabel bilangan adalah 0 dengan kondisi selama nilai bilangan dibawah
5 maka program akan terus berjalan. Karena perulangannya selalu bertambah 1 sehingga
tulisan PHP dicetak lima kali.
3. Perulangan dowhile
<html>
<head>
<title>contoh do-while</title>
</head>
<body>
<?php
$bilangan= 0;
do{
print("PHP<br>\n");
$bilangan++;
} while ($bilangan < 5);
?>
</body>
</html>
Analisa: Program ini sama dengan program sebelumnya,namun pada program ini digunakan
perulangan do while.
4.
<p>Guessing game...</p>
<form action="" method="">
<p><label for="guess">Input Guess</label>
<input type="text" name="guess"/></p>
<input type="submit"/>
</form>
Analisa: Program ini berfungsi untuk membuat sebuah form dimana hanya terdapatdua inputan
saja, yaitu textdan submit
5.
<p>Guessing game...</p>
<form method="get">
<p><label for="guess">Input Guess</label>
<input type="text" name="guess"></p>
<input type="submit"/>
</form>
$_GET:
<?php
print_r($_GET);
?>
Analisa: Program ini menggunakan method get untuk mengirim data dimana dapat dilihat pada
URL, nama dari inputan dan nilai dari inputan juga tercantum pada URL.
6.
<p>Guessing game...</p>
<form method="post">
<p><label for="guess">Input Guess</label>
<input type="text" name="guess"></p>
<input type="submit"/>
</form>
$_POST:
<?php
print_r($_POST);
?>
Analisa: Berbeda dari program sebelumnya, program ini menggunakan method post sehingga
nama inputan dan isi dari inputan tersebut tidak nampak pada URL.
7.
<html>
<head><title>Pengolahan Form</title></head>
<body>
<form action="" method="post">
Nama Anda : <input type="text" name="nama"><br>
<input type="submit" name="input" value="input">
</form>
</body>
</html>
<?php
if(isset($_POST['input'])){
$nama = $_POST['nama'];
echo "Nama Anda : <b>$nama</b>";
}
?>
Analisa:Form ini menggunakan method post untuk mengirim data inputan sehingga data
inputan tetap aman. Perintah isset berfungsi untuk mengecek apakah suatu variabel telah
dibuat. Pada program ini, apabila variabel dari input telah dibuat maka perintah echo "Nama
Anda : <b>$nama</b>"; akan dijalankan.
8.
<html>
<head><title>Pengolahan Form</title></head>
<body>
<form action="proses.php" method="get">
Nama Anda : <input type="text" name="nama"><br>
<input type="submit" name="input" value="input">
</form>
</body>
</html>
<?php
if(isset($_GET['input'])){
$nama = $_GET['nama'];
echo "Nama Anda : <b>$nama</b>";
}
?>
Analisa: Karena pada form ini html dan phpnya tidak dalam satu file sehingga digunakan form
action. Form ini menggunakan method get sehinggah data yang diinput dapat dibaca pada URL
nya.
9.
<html>
<head><title>Login Here</title></head>
<body>
<form action="proses2.php" method="post">
<h2>Login Here...</h2>
Username : <input type="text" name="username"><br>
Password : <input type="password" name="password"><br>
<input type="submit" name="Login" value="Login">
<input type="reset" name="reset" value="Reset">
</form>
</body>
</html>
<?php
if(isset($_POST['Login'])){
$user = $_POST['username'];
$pass = $_POST['password'];
if($user == "multimedia" && $pass == "123"){
echo "<h2>Login Berhasil</h2>";
}else{
echo "<h2>Login Berhasil</h2>";
}
}
?>
Analisa: Pada program ini untuk dapat berhasil login, username yang harus dimasukkan adalah
multimedia dan passwornya 123.
10.
<html>
<head>
<title>contoh skrip php</title>
</head>
<body>
Tanggal Lahir:
<select name = tanggal>
<option value = 0 selected>Tanggal
<?php
for($i = 1; $i < 32; $i++)
echo "<option value = $i>$i";
?>
</option></select>
</body>
</html>
Analisa: Program ini menggunakan perulangan for untuk menampilkan angka 1 sampai 31.
11.
<html>
<head>
<title>contoh skrip php</title>
</head>
<body>
Tanggal Lahir:
<select name = tanggal>
<option value = 0 selected>Tanggal
<?php
$i = 1;
while($i<32){
echo "<option value = $i>$i";
$i++;
}
?>
</option></select>
</body>
</html>
Analisa: Program ini sama seperti program sebelumnya, namun program ini menggunakan
perulangan while
12.
<html>
<head>
<title>contoh skrip php</title>
</head>
<body>
Tanggal Lahir:
<select name = tanggal>
<option value = 0 selected>Tanggal
<?php
$i = 1;
do{
echo "<option value = $i>$i";
$i++;
}
while($i < 32);
?>
</option></select>
</body>
</html>
Analisa: Program ini sama seperti program sebelumnya, namun program ini menggunakan
perulangan do while.
D. Tugas
1.
<html>
<head>
<title>contoh skrip php</title>
</head>
<body>
<?php
for ($i = 1; $i <= 10; $i ++){
if ($i == 3)
continue;
print("$i<BR> \n");
}
?>
</body>
</html>
Analisa: Untuk menampilkan perulangan angka dari 1-10 digunakan perulangan for. Perintah
continue pada program ini berfungsi untuk melanjutkan program dan melangkahi angka 3
sehingga angka 3 tidak ditampilkan pada output.
2.
<html>
<head>
<title>heading</title>
</head>
<body>
<?php
$i = 1;
while ($i <= 6)
{
echo"<h$i> Heading $i </h$i>";
$i++;
}
?>
</body>
</html>
Analisa: Program ini menampilkan perulangan dari heading 1 sampai heading 6
3.
<html>
<head><title>pilih jurusan</title>
<body>
<form action="proses3.php" method="post">
<h2>Pilih Jurusan Anda :</h2>
<input type="radio" name="jurusan" value="TI" checked>
Teknik Informatika<br>
<input type="radio" name="jurusan" value="SI">
Sistem Informatika<br>
<input type="radio" name="jurusan" value="SK">
Sistem Komputer<br>
<input type="radio" name="jurusan" value="KA">
Komputerasasi Akuntansi<br>
<input type="submit" name="Pilih" value="Pilih">
</form>
</body>
</html>
<?php
if(isset($_POST['Pilih'])){
$jurusan = $_POST['jurusan'];
echo "Jurusan Anda adalah
<b><font color='red'>$jurusan</font>";
}
?>
Analisa: Form ini menggunakan method post dan file html dan php nya tiddak dalam satu file.
4.
<html>
<head><title>Form Pendaftaran</title>
<body>
<form action="proses4.php" method="post">
<table width="515" border="0" cellpadding="2" cellspacing="2">
<tr><td >NRP </td>
<td><input type="text" name="nrp" size="30" maxlength="100"></td></tr>
<tr><td >Nama </td>
<td><input type="text" name="nama" size="30" maxlength="100"></td></tr>
<tr><td height="26">Program</td>
<td><select name="program"><option value="program">
<option value="D3">D3</option>
<option value="D4">D4</option></select></tr>
<tr><td height="26">Jurusan</td>
<td><select name="jurusan"><option value="jurusan">
<option value="elektro">Teknik Elektro</option>
<option value="mesin">Teknik Mesin</option>
<option value="kimia">Teknik Kimia</option>
<option value="sipil">Teknik Sipil</option>
<option value="an">Adminisrasi Niaga</option>
<option value="ak">Akuntansi</option></select></tr>
<tr><td height="26">Paralel</td>
<td><select name="paralel"><option value="paralel">
<option value="a">A</option>
<option value="b">B</option></select></tr>
<tr><td >Dosen Wali </td>
<td><input type="text" name="dosen" size="30" maxlength="100"></td></tr>
<tr><td>Tanggal Lahir </td>
<td><select name = tanggal>
<option value = 0 selected>Tanggal
<?php
for($i = 1; $i < 32; $i++)
echo "<option value = $i>$i";
?></option></select>
/
<select name="bulan">
<option value="jannuari" select>Januari
<option value="februari" >Februari<option value="maret" >Maret
<option value="april" >April<option value="mei" >Mei
<option value="juni" >Juni<option value="juli" >Juli
<option value="agustus" >Agustus<option value="september" >September
<option value="oktober" >Oktober<option value="november" >November
<option value="desember" >Desember
</option></select>
/
<select name = tahun>
<option value = 0 >Tahun
<?php
for($i = 1980; $i < 2007; $i++)
echo "<option value = $i>$i";
?>
</option></select></tr>
<tr><td >Tempat Lahir </td>
<td><input type="text" name="tempatlahir" size="30" maxlength="100"></td></tr>
<tr><td height="26">Jenis Kelamin </td>
<td><input type="radio" name="jk" value="lk">Laki-Laki
<input type="radio" name="jk" value="pr">Perempuan</td></tr>
<tr><td height="26">Warga Negara </td>
<td><input type="radio" name="wn" value="WNI">WNI
<input type="radio" name="wn" value="WNA">WNA</td></tr>
<tr><td height="26">Agama </td>
<td><select name="agama" size="6">
<option value="islam" select>Islam<option value="konghucu" >Kong Hu cu
<option value="katholik" >Katholik<option value="hindu" >Hindu
<option value="protestan" >Protestan<option value="budha" >Budha
</select></td><tr>
<tr><td height="26">Golongan Darah </td>
<td><input type="radio" name="goldar" value="a">A
<input type="radio" name="goldar" value="ab">AB
<input type="radio" name="goldar" value="o">O
<input type="radio" name="goldar" value="b">B</td></tr>
<tr><td >No telp </td>
<td><input type="text" name="no" size="30" maxlength="100"></td></tr>
<tr><td>Alamat</td>
<td><textarea name = "alamat" rows="5" cols="40" wrap>
</textarea></tr>
<tr><td><td><input type="submit" name="Pilih" value="Submit">
<input type="reset" name="reset" value="Reset"></td></tr></table>
</form>
</body>
</html>
<?php
if(isset($_POST['Pilih'])){
$nama = $_POST['nama'];
$nrp = $_POST['nrp'];
$program = $_POST['program'];
$jurusan = $_POST['jurusan'];
$paralel = $_POST['paralel'];
$dosen = $_POST['dosen'];
$tanggal = $_POST['tanggal'];
$tahun = $_POST['tahun'];
$tempatlahir = $_POST['tempatlahir'];
$jk = $_POST['jk'];
$wn = $_POST['wn'];
$agama = $_POST['agama'];
$goldar = $_POST['goldar'];
$telp = $_POST['no'];
$alamat = $_POST['alamat'];
$bulan = $_POST['bulan'];
echo "NRP Anda adalah
<font color='red'>$nrp</font><br>";
echo "Nama Anda adalah
<font color='red'>$nama</font><br>";
echo "Program Anda adalah
<font color='red'>$program</font><br>";
echo "Jurusan Anda adalah
<font color='red'>$jurusan</font><br>";
echo "Paralel Anda adalah
<font color='red'>$paralel</font><br>";
echo "Dosen Wali Anda adalah
<font color='red'>$dosen</font><br>";
echo "Tanggal Lahir Anda adalah
<font color='red'>$tanggal $bulan $tahun</font><br>";
echo "Tempat Lahir Anda adalah
<font color='red'>$tempatlahir</font><br>";
echo "Jenis Kelamin Anda adalah
<font color='red'>$jk</font><br>";
echo "Warga Negara Anda adalah
<font color='red'>$wn</font><br>";
echo "Agama Anda adalah
<font color='red'>$agama</font><br>";
echo "Golongan Darah Anda adalah
<font color='red'>$goldar</font><br>";
echo "Nomor telpon Anda adalah
<font color='red'>$telp</font><br>";
echo "Alamat Anda adalah
<font color='red'>$alamat</font><br>";
echo "<b><h2>Terimakasih Telah Mengisi Form Ini</h2></b>";
}
?>
E. Kesimpulan
Dalam pengiriman data inputan pada form, terdapat dua cara yaitu get dan post.
Penggunaan post lebih aman dibandingkan get, karena get membuat data inputan juga terlihat pada
URL sedangkan pada post data inputannya tidak terlihat sehingga saat ini penggunaan post yang
sering digunakan.