<?php class Form{ public $HTML; $code="\n<form action=\"".$action."\" method=\"".$method."\""; foreach($rest as $att=>$value){ $code.= ' '.$att.'="'.$value.'"'; } } $code.=">"; $this->HTML=$code; return $code; } $code="</form>\n"; $this->HTML.=$code; return $code; } $code="<input type=\"".$type."\" name=\"".$name."\""; $code.=" value=\"".$val."\""; } foreach($rest as $att=>$value){ $code.= ' '.$att.'="'.$value.'"'; } } $code.=" />\n"; $this->HTML.=$code; return $code; } $code="<textarea name=\"".$name."\""; foreach($rest as $att=>$value){ $code.= ' '.$att.'="'.$value.'"'; } } $code.=">"; $code.=$val; } $code.="</textarea>\n"; $this->HTML.=$code; return $code; } $code="<select name=\"".$name."\""; foreach($rest as $att=>$value){ $code.= ' '.$att.'="'.$value.'"'; } } $code.=">\n"; foreach($options as $value=>$att){ $code.= "<option value=\"".$value."\">".$att."</option>"; } } $code.="</select>\n"; $this->HTML.=$code; return $code; } } ?>
Przykładowe użycie:
<?php $form=new Form(); ?>
Jak ulepszyć tą klasę, aby mozna było dodawać w select dla konkretnego pola selected, dla chceckboxa - checked itp..
Potrzebne mi to do zaznaczania rzeczy przy wypełnianiu formów przez usera oraz przy edycji