Pisane takim łamanym OOP, z braku i czasu i wiedzy
funkcja wyświetlająca formularz:
public function update_showForm($results)
{
$select = '<select name="kategoria" class="input"><option value="">Wybierz z listy... </option>'.$this->createSelectList().'</select>';
$this->_data = $results;
echo '<form method="post" action="'.$_SERVER['REQUEST_URI'].'" enctype="multipart/form-data"> Typ dodawanej pozycji: '.$select.'<br /><br />
<input type="text" name="nazwa" class="input" value="'.$results[0]['nazwa'].'"/> Nazwa<br />
<input type="text" name="nazwaEn" class="input" value="'.$results[0]['nazwaEn'].'"/> Nazwa w języku angielskim<br />
<br />Podaj opis pozycji: <br/>
<textarea name="opis">'.$results[0]['opis'].'</textarea><br /><br />
<textarea name="opisEn">'.$results[0]['opisEn'].'</textarea><br /><br />
<img src="../portfolio/'.$results[0]['obraz'].'.jpg" style="width: 150px;height: 150px;" /><br /><p style="font-size: 8px;">
Aktualny obraz. Nowy obraz zostanie zaktualizowany dopiero po zapisaniu całego formularza.</p><br />
<input type="file" name="obraz" class="input"/> Zmień obraz <a href="../portfolio/'.$results[0]['obraz'].'.jpg">Aktualny obraz</a><br />
<input type="checkbox" name="enable" value="1" ';
if ($results[0]['enable'] == 1
) {echo 'checked';} echo '/> Zaznacz, jeżeli pozycja ma się wyświetlać na stronie od razu po dodaniu<br /> <br /><input type="submit" value="ZAPISZ" class="submit">
</form>';
}
I wykonanie tego
//jeżeli $action == 'update'
$u->setId($_GET['id']);
if ($u->idExists($u->getId()))
{
$r = $this->getResults("SELECT * FROM `portfolio` WHERE `id`=".$u->getId());
{
$u->update_showForm($r);
Przy show form już się wyświetlają u klienta puste textarea