Anda di halaman 1dari 2

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){  menambahkan constructor , dimana method ini


berfungsi untuk menjalankan secara otomatis
$this->processor=$filepemroses; suatu objek tertentu.
$this->submit=$lblsubmit;
}
addField berfungsi untuk menambahkan form
//menambahkan Label dan TextField textbox. Dalam syntag ini masih
public function addFieldType($nama,$lbl,$tipe,$value){  pendeklarasian.
Pemanggilan display sesungguhnya di
$this->fields[$this->NFields]['name']=$nama; Form.php
$this->fields[$this->NFields]['label']=$lbl; $nama, $lbl,$tipe, $value: nama variabelnya
$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>";
Sizeof merupakan fungsi untuk
for ($j=1; $j<=sizeof($this->fields);$j++){ mengitung elemen array, atau sifat
echo "<tr> <td align ='right'> {$this->fields[$j-1]['label']}: </td> \n"; dari suatu objek. Atau dapat juga
disebut alias dari function hitung.
echo "<td><input type='{$this->fields[$j-1] ['type']}'
name='{$this->fields[$j-1] ['name']}'
Merupakan pendeklarasian untuk
value='{$this->fields[$j-1] ['value']}'> tampilan masing-masing form label yang
{$this->fields[$j-1] ['value']}</td> </tr>"; terdiri dari type, name, dan value.
}
echo "<tr><td colspan=2 align='center'>
<input type='submit' value='{$this->submit}'></td></tr>\n"; Menampilkan button Submit
echo "</table>";
}
}
?>

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"); addField berfungsi menambahkan Form inputan
textbox. Nilai value dikosongkan karena untuk
$pform->addFieldType("user_name","User Name","text"," "); 
diisikan.
$pform->addFieldType("sex","Sex","checkbox","laki-laki");
Pilihan nilai untuk checkbox
$pform->addFieldType("sex","","checkbox","perempuan");
$pform->addFieldType("password","Password","password","");
value
Label Label Type

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.

Anda mungkin juga menyukai