Hallo,
ich wollte mal fragen, wie ihr meine Klasse zur Erstellung von Formularen findet.
Sie ist noch nicht ganz fertig und leider funktioniert auch eine SAche nicht, ICh wollte auch nur wissen, ob ihr die Ansätze gut findet, also so die Grundidee. Oder sollte man das komplett anders machen. DAs Problem ist, dass die Funktion attr_write iwie nicht so funktioniert, wie es eigentlich sein sollte. Ich bin nicht so gut in OO programmieren.
mfg
Hier der Code:
ich wollte mal fragen, wie ihr meine Klasse zur Erstellung von Formularen findet.
Sie ist noch nicht ganz fertig und leider funktioniert auch eine SAche nicht, ICh wollte auch nur wissen, ob ihr die Ansätze gut findet, also so die Grundidee. Oder sollte man das komplett anders machen. DAs Problem ist, dass die Funktion attr_write iwie nicht so funktioniert, wie es eigentlich sein sollte. Ich bin nicht so gut in OO programmieren.
mfg
Hier der Code:
PHP:
class form {
private $form_head;
private $form_body;
private $form_footer;
function attr_write($write_in,$attr){
foreach($attr as $key=>$val){
$write_in .= $key.'="'.$val.'" ';
}
}
function __construct($form_head){
$this->form_head = '<form ';
$this->attr_write($this->form_head,$form_head);
$this->form_head .= '>';
$this->form_footer = '</form>';
}
function fieldset($attr,$legend=""){
$this->form_head .= "<fieldset ";
$this->write($this->form_head,$attr);
$this->form_head .= " />";
if($legend){
$this->form_head .= '<legend>'.$legend.'</legend>';
}
$this->form_footer = '</fieldset>'.$this->form_footer;
}
function add($input_typ,$attr){
if($input_typ == "text" OR $input_typ == "password"){
$this->form_body .= '<input type="'.$input_typ.'" ';
$this->attr_write($this->form_body,$attr);
$this->form_body .= ' />';
}
}
function create_form(){
echo $this->form_head.$this->form_body.$this->form_footer;
}
}