Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Jak skrócić formularz?, Dynamiczne dodawanie pól formularza..
pa-jong
post
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 1
Dołączył: 21.02.2008
Skąd: Warszawa

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


Witam

zrobilem prosty formularz który zapisuje dane do pliku..
pytanie brzmi jak go skrócic? bo jak tak dalej pójdzie to z czasem bedzie się stawał coraz dłuzszy :/

aktualnie wygląd to tak:

są odpowiednie pola.. i jesli pole box jest zaznaczone to zapisuje je do pliku..


plik formularza
  1. <form action="dodaj.php" method="post">
  2.  
  3.  
  4.  
  5. <tr>
  6. <td class="cell2"><center><b>Lp.</b></center></td><td class="cell2"><b>Nazwa </b></td><td align="center" class="cell2">Rozmiar</td><td align="center" class="cell2">Cena</td></tr>
  7. <tr>
  8. <td class="cell2"><center><b>1.</b></center></td>
  9. <td class="cell"><input type="text" name="nazwa1" style="width: 100px; "></td>
  10. <td class="cell" align="center"><input type="text" name="rozm1" style="width: 50px; "></td>
  11. <td class="cell" align="center"><input type="text" name="cen1" style="width: 50px; "></td>
  12. <td class="cell" align="center"><input type="checkbox" name="box1" style="width: 50px; "></td>
  13. <td class="cell"> <input type="submit" value="wyslij"></td></tr>
  14.  
  15. <tr>
  16. <td class="cell2"><center><b>2.</b></center></td>
  17. <td class="cell"><input type="text" name="nazwa2" style="width: 100px; "></td>
  18. <td class="cell" align="center"><input type="text" name="rozm2" style="width: 50px; "></td>
  19. <td class="cell" align="center"><input type="text" name="cen2" style="width: 50px; "></td>
  20. <td class="cell" align="center"><input type="checkbox" name="box2" style="width: 50px; "></td>
  21. <td class="cell"> <input type="submit" value="wyslij"></td></tr>
  22.  
  23. <tr>
  24. <td class="cell2"><center><b>3.</b></center></td>
  25. <td class="cell"><input type="text" name="nazwa3" style="width: 100px; "></td>
  26. <td class="cell" align="center"><input type="text" name="rozm3" style="width: 50px; "></td>
  27. <td class="cell" align="center"><input type="text" name="cen3" style="width: 50px; "></td>
  28. <td class="cell" align="center"><input type="checkbox" name="box3" style="width: 50px; "></td>
  29. <td class="cell"> <input type="submit" value="wyslij"></td></tr>
  30.  
  31. <tr>
  32. <td class="cell2"><center><b>4.</b></center></td>
  33. <td class="cell"><input type="text" name="nazwa4" style="width: 100px; "></td>
  34. <td class="cell" align="center"><input type="text" name="rozm4" style="width: 50px; "></td>
  35. <td class="cell" align="center"><input type="text" name="cen4" style="width: 50px; "></td>
  36. <td class="cell" align="center"><input type="checkbox" name="box4" style="width: 50px; "></td>
  37. <td class="cell"> <input type="submit" value="wyslij"></td></tr>
  38.  
  39. <tr>
  40. <td class="cell2"><center><b>5.</b></center></td>
  41. <td class="cell"><input type="text" name="nazwa5" style="width: 100px; "></td>
  42. <td class="cell" align="center"><input type="text" name="rozm5" style="width: 50px; "></td>
  43. <td class="cell" align="center"><input type="text" name="cen5" style="width: 50px; "></td>
  44. <td class="cell" align="center"><input type="checkbox" name="box5" style="width: 50px; "></td>
  45. <td class="cell"> <input type="submit" value="wyslij"></td></tr>
  46.  
  47. itd itd do 40..



plik dodaj.php
  1. <?php
  2.  
  3.  
  4.  
  5. $pole1 ="<tr><td><b>".$_POST['nazwa1']."</b></td><td align='center'>".$_POST['rozm1']."</td><td align='center'>".$_POST['cen1']."</td></tr>";
  6. $pole2 ="<tr><td><b>".$_POST['nazwa2']."</b></td><td align='center'>".$_POST['rozm2']."</td><td align='center'>".$_POST['cen2']."</td></tr>";
  7. $pole3 ="<tr><td><b>".$_POST['nazwa3']."</b></td><td align='center'>".$_POST['rozm3']."</td><td align='center'>".$_POST['cen3']."</td></tr>";
  8. $pole4 ="<tr><td><b>".$_POST['nazwa4']."</b></td><td align='center'>".$_POST['rozm4']."</td><td align='center'>".$_POST['cen4']."</td></tr>";
  9. $pole5 ="<tr><td><b>".$_POST['nazwa5']."</b></td><td align='center'>".$_POST['rozm5']."</td><td align='center'>".$_POST['cen5']."</td></tr>";
  10.  
  11. ...itd aż do
  12.  
  13. $pole40 ="<tr><td><b>".$_POST['nazwa40']."</b></td><td align='center'>".$_POST['rozm40']."</td><td align='center'>".$_POST['cen40']."</td></tr>";
  14.  
  15.  
  16.  
  17.  
  18.  
  19. //DANE DO ZAPISANIA W PLIKU 
  20.  
  21.  
  22. $dane = ( $_POST['box1'] == "on" ? $pole1 : '')."\n".
  23.  ( $_POST['box2'] == "on" ? $pole2 : '')."\n".
  24.  ( $_POST['box3'] == "on" ? $pole3 : '')."\n".
  25.  ( $_POST['box4'] == "on" ? $pole4 : '')."\n".
  26.  ( $_POST['box5'] == "on" ? $pole5 : '')."\n".
  27.  
  28. //...itd az do:
  29.  
  30.  ( $_POST['box40'] == "on" ? $pole40 : '');
  31.  
  32. //ZAPIS DO PLIKU
  33.  
  34.  
  35. $file = "dane.txt";
  36.  
  37. $fp = fopen($file, "w"); 
  38.  
  39. flock($fp, 2); 
  40.  
  41. fwrite($fp, $dane); 
  42.  
  43. flock($fp, 3); 
  44.  
  45. fclose($fp); 
  46.  
  47. ?>




jak to skrócić aby wszystko dodawalo sie dynamicznie ?

tzn mam np formularz

nazwa1 rozm1 cen1 i jesli potrzeba do klikam np na "dodaj pole" obok tego formularza i dodają sie odpowiednio pola nazwa2,3,4,5 itd rozm2,3,4,5 itd..

analogicznie w pliku dodaj zaleznie od formularza zmienna

$pole1 i jesli wystepuje to pole2,3,4,5 itd...

mam nadzieje ze nie zamotałem :]
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 19.08.2025 - 21:55