Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Generowanie formularza
Forum PHP.pl > Forum > Przedszkole
devil-war
Kod
<?php

class generate_form{

private $plik;
private $metoda;
private $wyswietl;
private $typ;
private $nazwa;
private $size;
private $css;

function config($plik,$metoda){
$this->plik     = $plik;
$this->metoda   = $metoda;
}
public function wywolaj_form(){
return '<form method="'.$this->metoda.'" action="'.$this->plik.'">';
}
public function zamknij_form(){
return '</form>';
}

public function wywolaj_pole($typ,$wyswietl,$css,$nazwa,$size){
$this->wyswietl = $wyswietl;
$this->typ      = $typ;
$this->nazwa    = $nazwa;
$this->size     = $size;
$this->css_clas = $css;
return '<input type="'.$this->typ.'" value="'.$this->wyswietl.'" class="'.$this->css_clas.'" name="'.$this->nazwa.'" size="'.$this->size.'">';
}
}
?>


Wykorzystanie

Kod
<?php


require_once('./includes/classes/class.form.php');
$form = new generate_form();



$form->config('test.php?mode=sprawdz','POST');
echo $form->wywolaj_form();
echo $form->wywolaj_pole('text','','','pole1','50');

echo $form->wywolaj_pole('submit','Sprawdz','','','');

echo $form->zamknij_form();

if(isset($_GET['mode']) && $_GET['mode'] =='sprawdz'){
echo $_POST['pole1'];
}


?>

Od nie dawna uczę się php i moje pytanie brzmi czy mój kod wygląda na oop
Pitter
Jeżeli wywala ci błąd to widzę błąd. Pierwszy to taki, iż przy tworzeniu ibiektu ($form = new generate_form()winksmiley.jpg podałeś to "()". To się podaje tylko wtedy jak w klasie istnieje konstruktor. Nie jestem pewien ale wydaje mi się że to o to chodzi
devil-war
nie to biega ,wszytko działa ,chodzi mi czy ten kod wygląda na obiektowy
bim2
To funkcje ubranę w class. Przykro mi, ale nie widze tutaj nic obiektowego.

<form> i </form> powinieneś robić w metodzie show(). I powinno być raczej jak w JS
$aInput = new input(array('type' => 'text'));
$aDiv = new div('costam');
$aDiv->appendChild($aInput);

Cos w ten deseń.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.