Upload
putri-petri
View
451
Download
7
Embed Size (px)
DESCRIPTION
Contoh membuat Form Sederhana dengan PHP Object
Citation preview
Membuat Form Sederhana
Form.php
<?php
class Form{
private $fields=array(); #nama field dan label
private $processor; #nama file pemroses
private $submit="Submit Form";
private $NFields=0; #banyaknya field yang ditambahkan
public function __construct($filepemroses,$lblsubmit){
$this->processor=$filepemroses;
$this->submit=$lblsubmit;
}
//menambahkan Label dan TextField
public function addFieldType($nama,$lbl,$tipe,$value){
$this->fields[$this->NFields]['name']=$nama;
$this->fields[$this->NFields]['label']=$lbl;
$this->fields[$this->NFields]['type']=$tipe; NFields : untuk menentukan jumlah array
$this->fields[$this->NFields]['value']=$value;
$this->NFields = $this->NFields+1;
}
//Menampilkan form yang telah dibuat
public function displayForm(){ displayForm : method untuk menampilkanForm
echo "<form action='$this->processor' method='post'>";
echo "<table>";
for ($j=1; $j<=sizeof($this->fields);$j++){
echo "<tr> <td align ='right'> {$this->fields[$j-1]['label']}: </td> \n";
echo "<td><input type='{$this->fields[$j-1] ['type']}'
name='{$this->fields[$j-1] ['name']}'
value='{$this->fields[$j-1] ['value']}'>
{$this->fields[$j-1] ['value']}</td> </tr>";
}
echo "<tr><td colspan=2 align='center'>
<input type='submit' value='{$this->submit}'></td></tr>\n";
echo "</table>";
}
menambahkan constructor , dimana method ini
berfungsi untuk menjalankan secara otomatis
suatu objek tertentu.
addField berfungsi untuk menambahkan form
textbox. Dalam syntag ini masih
pendeklarasian.
Pemanggilan display sesungguhnya di
Form.php
$nama, $lbl,$tipe, $value: nama variabelnya
Menampilkan button Submit
Sizeof merupakan fungsi untuk
mengitung elemen array, atau sifat
dari suatu objek. Atau dapat juga
disebut alias dari function hitung.
Merupakan pendeklarasian untuk
tampilan masing-masing form label yang
terdiri dari type, name, dan value.
}
?>
buildForm.php
<html><head><title>Phone Form</title></head><body>
<?php
/* File name: buildForm.php */
require_once("Form.php");
$pform = new Form("proses.php","Kirim");
$pform->addFieldType("user_name","User Name","text"," ");
$pform->addFieldType("sex","Sex","checkbox","laki-laki");
$pform->addFieldType("sex","","checkbox","perempuan");
$pform->addFieldType("password","Password","password","");
echo "<h3>Please fill out the following form: </h3>";
$pform->displayForm();
?>
</body></html>
Hasil Tampilan:
Dalam pembuatan form tersebut, bila type tidak dideklarasikan, maka password akan terlihat. Untuk itu, perlu
dideklarasikan jenis typenya. Selain itu, Nilai value pun untuk jenis checkbox juga harus diberikan. Tetapi untuk
username dan password dikosongkan atau di null kan karena berupa text untuk diisikan.
addField berfungsi menambahkan Form inputan
textbox. Nilai value dikosongkan karena untuk
diisikan.
Pilihan nilai untuk checkbox
value
Type
Label
Label