Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Dynamiczne dodawanie pól w formularzu, PHP a nie JavaScript
ichu
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 26.08.2006

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


Tworzę właśnie prosty system do obsługi zamówień oparty na PHP i MySQL i większość problemów które napotkałem, rozwiązałem dzięki temu forum, ale dotarłem do takiego momentu, w którym muszę założyć nowego posta (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Mam formularz, w którym jest pole określające zamawiany towar, typ, ilość oraz miejsce dostawy. Opisałem je taką funkcją:
  1. <?php
  2. function add_Tw_field()
  3. {
  4. echo "<div class=\"towary_form\">";
  5. connect_db();
  6. $query="SELECT IdTw, NazwaTw FROM towary";
  7. $result=mysql_query($query);
  8. $num=mysql_numrows($result);
  9. echo "<div class=\"label\">Towar:</div><div class=\"inputs\"><select class=\"input\" name=\"IdTw\">";
  10. while ($z < $num) 
  11. {
  12. $IdTw=mysql_result($result,$z,"IdTw");
  13. $NazwaTw=mysql_result($result,$z,"NazwaTw");
  14. echo "<option value=\"$IdTw\">$NazwaTw</option>";
  15. $z++;
  16. }
  17. echo "</select></div>";
  18. echo "<div class=\"label\">Typ:</div><div class=\"inputs\"><input class=\"input\" name=\"TypTw\" /></div>";
  19. echo "<div class=\"label\">Ilość:</div><div class=\"inputs\"><input class=\"input\" name=\"IloscTw\" /></div>";
  20. connect_db();
  21. $query="SELECT IdMg, NazwaMg FROM magazyny";
  22. $result=mysql_query($query);
  23. $num=mysql_numrows($result);
  24. echo "<div class=\"label\">Miejsce dostawy:</div><div class=\"inputs\"><select class=\"input\" name=\"IdMg\">";
  25. while ($w < $num) 
  26. {
  27. $IdMg=mysql_result($result,$w,"IdMg");
  28. $NazwaMg=mysql_result($result,$w,"NazwaMg");
  29. echo "<option value=\"$IdMg\">$NazwaMg</option>";
  30. $w++;
  31. }
  32. echo "</select></div></div>";
  33. }
  34. ?>

Wszystko jest ok, jeśli w zamówieniu występuje tylko jedna pozycja. Nie wiem natomiast, jak za pomocą PHP powtórnie wywołać tą funkcję (przy użyciu przycisku button), by otrzymać dwa takie pola, jedno pod drugim. JavaScript chyba nie ma tutaj racji bytu, prawda? Zdaję sobie sprawę, że będzie to musiało odbyć się z przeładowaniem strony, ale nie wiem, jak do tego się zabrać. Pomocy!
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 23:21