Cytat(erix @ 30.11.2008, 13:39:04 )


Tu mnie masz. Dzieki, przyjrze sie jak wroce do domu

Nie chcac tworzyc nowego tematu, a ten jest zwiazany z tytułowym to pisze tutaj.
W koncu udało mi sie zrobic wysyłanie tych formów, modyfikując trochę skrypt javy, lecz nie wiedziec czemu przy wysyłaniu forma, który ma edytowac komentarz, do bazy danych zawsze zostają przesłane dane ostatniego komentarza
<?php
$kom = intval($_REQUEST['artykul']);
$lacz1 = lacz_bd();
$komentuj= "select * from komentarze
where id_kom = '$kom' order by czas asc";
$wiersz = $lacz1->query($komentuj);
(...)
while ($kom = $wiersz->fetch_assoc())
{
$i++;
echo '<tr><td><font class="komenty">'.$i.'. <span class="kom_autor">'.$kom['kto'].'</span> / <span class="kom_data">'.date('d.m.Y, H:i', $kom['czas']).'</span>'; if (sprawdz_uwierz_uzyt())
{
?>
<a class="two" href="usun_komentarz.php?id=
<?php echo $kom['id']; ?>">[U</a>/<a class="two" href="java script:animatedcollapse.toggle('jason
<?php echo $i; ?>')">E]</a></font><br>
<div id='jason
<?php echo $i; ?>' style="display:none;">
<form action="komentarz_wyslij.php" method="post" enctype="multipart/form-data" name="form
<?php echo $i; ?>">
<input type="hidden" name="art" value="
<?php echo $art; ?>"><input type="hidden" name="updejt" value="1"><input type="hidden" name="identyf" value="
<?php echo $kom['id']; ?>">
<table width="790" align="center" border="0">
<tr>
<td><font class="komenty"><br />Autor</font></td>
</tr>
<tr>
<td><input type="text" name="autor" size="40" value="
<?php echo $kom['kto'];?>"></td>
</tr>
<tr>
<td><font class="komenty">Tekst komentarza (może zawierać znaczniki HTML)</font></td>
</tr>
<tr>
<td><textarea cols="80" rows="7" name="tekst_komentarza" wrap="virtual">
<?php echo $kom['komentarz'];?></textarea>
</td>
</tr>
<tr>
<td><A href="java script: submitkoment()">Gotowe</A></td></form>
</tr>
<script language="JavaScript">
function submitkoment()
{
document.form
<?php echo $i; ?>.submit();
}
</script>
</table>
</div>
<?php
}
echo '</font></td></tr><tr><td><div class="komtext">'.$kom['komentarz'].'</div></td></tr><tr><td> </td></tr></table>'; }
Sprawdziłem dane jakie sa przesyłane do skryptu wykonywalnego, i są to dane ostatniego komentarza, nawet kiedy edytuje pierwszy.
Dziwnym jest tez fakt, że:
Kod
<a class="two" href="usun_komentarz.php?id=<?php echo $kom['id']; ?>">
zwraca dobre id komentarza (link do usuniecia i usuwa prawidłowy komentarz), natomiast juz w
Kod
<input type="hidden" name="identyf" value="<?php echo $kom['id']; ?>">
zdaje sie, ze powinna siedziec ta sama wartosc pola, natomiast przekazywana jest inna. O co tu chodzi?
Jeszcze dodam, ze kiedy rozwijam formularz do edycji to sa w nim poprawne dane, tzn autor i tekst tego artykułu, który chce edytowac. Takze dopiero przy nacisnieciu submit musi wariowac z tego co widze...