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){ $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.

Membuat Form Sederhana Dengan PHP Object

Embed Size (px)

DESCRIPTION

Contoh membuat Form Sederhana dengan PHP Object

Citation preview

Page 1: Membuat Form Sederhana Dengan PHP Object

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.

Page 2: Membuat Form Sederhana Dengan PHP Object

}

?>

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