Witam.
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'];
<!--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 :
<td><input type="text" name="newsIco" value="
<?php echo $row['newsIco']; ?>" />
<tr>
<td>Wpisz adres galerii newsa :
<td><input type="text" name="newsGallery" value="
<?php echo $row['newsGallery']; ?>" />
<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;
<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] =>
)
Ten post edytował Statozor 18.01.2007, 22:28:51