Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP/HTML] Dwa formy na stronie i problem (wysyła oba?)
zaaap
post
Post #1





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 13.11.2008

Ostrzeżenie: (0%)
-----


Witam,
Na stronie mam dwa lub wiecej <form> (submit). Załozmy ze jeden jest do edytowania artykułu a drugi do napisania nowego. Kiedy wciskam wysylanie nowego to updetuje mi ostatni napisany artykul.
Krotkie pytanie; czy kazdy form zbiera dane tylko "swoje"? Czy tez wysyla wszystkie formy z calej strony? Jesli tak to czy trzeba nadawac im rozne nazwy (formom)? I jak to odebrac w skrypcie wykonujacym?

Ten post edytował zaaap 29.11.2008, 20:39:58
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://www.letmegooglethatforyou.com/?q=aj...torial%20jquery

(IMG:http://forum.php.pl/style_emoticons/default/sciana.gif)
Go to the top of the page
+Quote Post
zaaap
post
Post #3





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 13.11.2008

Ostrzeżenie: (0%)
-----


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


(IMG:http://forum.php.pl/style_emoticons/default/dry.gif) Tu mnie masz. Dzieki, przyjrze sie jak wroce do domu (IMG:http://forum.php.pl/style_emoticons/default/happy.gif)

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
  1. <?php
  2. $kom = intval($_REQUEST['artykul']);
  3.  
  4.  $lacz1 = lacz_bd();
  5.  $komentuj= "select * from komentarze
  6.          where id_kom = '$kom' order by czas asc";
  7.          
  8.    $wiersz = $lacz1->query($komentuj);
  9. (...)
  10. while ($kom = $wiersz->fetch_assoc())
  11. {
  12. $i++;
  13.  
  14. 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>';
  15. if (sprawdz_uwierz_uzyt())
  16. {
  17. ?>
  18.  
  19. <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>
  20. <div id='jason<?php echo $i; ?>' style="display:none;">
  21. <form action="komentarz_wyslij.php" method="post" enctype="multipart/form-data" name="form<?php echo $i; ?>">
  22. <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']; ?>">
  23.  
  24. <table width="790" align="center" border="0">
  25. <tr>
  26.  <td><font class="komenty"><br />Autor</font></td>
  27. </tr>
  28. <tr>
  29.  <td><input type="text" name="autor" size="40" value="<?php echo $kom['kto'];?>"></td>
  30. </tr>
  31.  
  32. <tr>
  33.  <td><font class="komenty">Tekst komentarza (może zawierać znaczniki HTML)</font></td>
  34. </tr>
  35. <tr>
  36.  <td><textarea cols="80" rows="7" name="tekst_komentarza" wrap="virtual"><?php echo $kom['komentarz'];?></textarea>
  37.  </td>
  38. </tr>
  39. <tr>
  40.  <td><A  href="java script: submitkoment()">Gotowe</A></td></form>
  41. </tr>
  42. <script language="JavaScript">
  43. function submitkoment()
  44. {
  45. document.form<?php echo $i; ?>.submit();
  46. }
  47. </script>
  48. </table>
  49. </div>
  50. <?php
  51. }
  52. echo '</font></td></tr><tr><td><div class="komtext">'.$kom['komentarz'].'</div></td></tr><tr><td>&nbsp;</td></tr></table>';
  53. }

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...

Ten post edytował zaaap 1.12.2008, 00:51:54
Go to the top of the page
+Quote Post

Posty w temacie
- zaaap   [PHP/HTML] Dwa formy na stronie i problem (wysyła oba?)   29.11.2008, 20:25:26
- - erix   Nie wiem, jak to masz w kodzie, ale na stronie mog...   29.11.2008, 21:10:30
- - zaaap   No niestety wyglada jakby submit wysłał wszystkie ...   29.11.2008, 21:40:19
- - batman   Zamiast bawić się w pisanie ręczne formularzy, sko...   29.11.2008, 21:43:48
- - zaaap   Nie jest to pisanie reczne, tylko automatyczne two...   29.11.2008, 21:59:06
- - batman   Przecież nie wchodzisz w nowy system. W końcu używ...   29.11.2008, 22:01:01
- - zaaap   Np to, ze ma byc to mobilne, jako, ze pisze to na ...   29.11.2008, 22:06:06
- - batman   Czyli nie używasz ZF? To mnie zmyliło [PHP] pobier...   29.11.2008, 22:14:40
- - zaaap   Wiem wiem, moglo zmylic. To jest rozwiazanie stoso...   29.11.2008, 23:16:14
- - erix   A czemu nie możesz użyć zwykłego elementu submit?   29.11.2008, 23:51:29
- - zaaap   no tak jak pisalem na poczatku. Na jednej stronie ...   29.11.2008, 23:55:26
- - erix   A czytałeś uważnie, o czym ja wcześniej pisałem? C...   30.11.2008, 10:41:53
|- - zaaap   Cytat(erix @ 30.11.2008, 10:41:53 ) A...   30.11.2008, 12:57:08
|- - phpion   Cytat(zaaap @ 30.11.2008, 14:57:08 ) ...   30.11.2008, 13:33:11
- - lukasz_os   Mozesz przeciez kazdy formularz obslugiwac w oddzi...   30.11.2008, 13:13:36
|- - zaaap   Cytat(lukasz_os @ 30.11.2008, 13:13:3...   30.11.2008, 13:26:56
- - erix   Nie wiem, czy dobrze zrozumiałem, bo troszkę zamot...   30.11.2008, 13:29:58
|- - zaaap   Cytat(erix)AJAX? Zebym to ja umiał >.<   30.11.2008, 13:36:16
- - erix   http://www.letmegooglethatforyou.com/?q=aj...toria...   30.11.2008, 13:39:04
- - zaaap   Cytat(erix @ 30.11.2008, 13:39:04 ) h...   30.11.2008, 23:21:53


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 13:41