Mam taki kawałek kodu, który ma za zadanie wyświetlać formularz do edycji newsa/arta.
<?php if($_GET['type'] === 'news'){ $subtitles=array('Tytuł newsa', 'newsTitle', 'Opis newsa', 'newsAbout', 'Treść newsa', 'newsContent', 'Edytuj newsa'); $sql = 'SELECT * FROM newsy WHERE newsId="'.$_GET['id'].'"'; if ($_SESSION['level'] < 2) $sql .= ' AND newsAutor = '.$_SESSION['nazwa']; } elseif($_GET['type'] === 'art') { $subtitles=array('Tytuł artykułu', 'artTitle', 'Opis artykułu', 'artAbout', 'Treść artykułu', 'artContent', 'Edytuj artykuł'); $sql = 'SELECT * FROM arty WHERE artId='.$_GET['id']; if ($_SESSION['level'] < 2) $sql .= ' AND artAutor = '.$_SESSION['nazwa']; } //echo $sql; $type = $_GET['type']; echo <<<HDR <!--action="trans_txt.php?type={$_GET['type']}&action=edit"--> <form method="POST" action="show_post.php" enctype="text/plain"> <table> <tr> <td align="center" colspan="2">{$subtitles[0]} (max 100 znaków)</td> <tr> <td align='center' colspan="2"> <input type="text" name="{$subtitles[1]}" value="{$row[$type.'Title']}" lenght="100"/> <tr> <td align="center" colspan="2">{$subtitles[2]} (max 700 znaków)</td> <tr> <td align='center' colspan="2"> <textarea cols="90" rows="4" wrap="VIRTUAL" name="{$subtitles[3]}" lenght="700"> {$row[$type.'About']} </textarea> <tr> <td align='center' colspan="2"> {$subtitles[4]} <tr> <td align='center' colspan="2"> <textarea cols="90" rows="7" wrap="VIRTUAL" name="{$subtitles[5]}"> {$row[$type.'Content']} </textarea> <tr> HDR; if($_GET['type'] === 'news'): ?> <td>Wpisz adres ikonki newsa : <tr> <td>Wpisz adres galerii newsa : <tr> <?php endif; if($_GET['type'] === 'art'): ?> <td>Kategoria artykułu: <td><select height="1" name='artCat'> <option value="Fotografia">Fotografia</option> </select> <tr> <?php endif; echo <<<HDR <td align='center' colspan='2'><input type="submit" value="{$subtitles[6]}" /> </table> <input type="hidden" value="{$_GET['id']}" name="Id" /> </form> HDR; ?>
Niestety nie wiem czemu, po odebraniu w skrypcie transakcji wszystkie dane z tablicy $_POST znikają, natomiast jeśli ustawię metodę na GET wszystko jest na swoim miejscu. Ktoś ma jakiś pomysł co może być nie tak ?
$row zawiera następujące nazwy kluczy:
Array
(
[0] => 1
[newsId] => 1
[1] => Krzysiek
[newsAutor] => Krzysiek
[2] =>
[newsIco] =>
[3] => Nowy portal o zmianach w Tarnowie
[newsAbout] => Nowy portal o zmianach w Tarnowie
[4] => Powsta? nowy portal o Tarnowie
[newsContent] => Powsta? nowy portal o Tarnowie
[5] => 2007-01-18 21:15
[newsData] => 2007-01-18 21:15
[6] => 1
[newsOk] => 1
[7] => Nowy portal !
[newsTitle] => Nowy portal !
[8] =>
[newsGallery] =>
)