Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML]Tworzenie dynamicznej tabeli z danymi z formularza
michal4923
post 25.09.2013, 12:27:03
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 8.08.2012

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


Witam, niedawno zacząłem się uczyć PHP, mam pytanie odnośnie tworzenia tabeli na podstawie formularza. Poniżej fragmenty kodu:

Tworzę dynamicznie tabele z polami formularza:
  1. echo "<table>";
  2. for($i=0;$i<$ilosc_komorek;$i++)
  3. {
  4. $nazwa[$i]= 1+$nazwa[$i-1];
  5. echo"<tr>
  6. <td><input type='text' name='nazwa_". $nazwa[$i] ."' size='25' /></td>
  7. </tr>";
  8. }
  9. echo "</table>";


Czyli mam tabele o wielkości "$ilosc_komorek", z polami nazwanymi kolejno 'nazwa_1', 'nazwa_2' itd.

Chciał bym w następnym pliku php tworzyć tabelę która wypisuje te dane dynamicznie. Jak to zrobić?
Obecnie mam:
  1. $nazwa[1]=$_POST['nazwa_1'];
  2. $nazwa[2]=$_POST['nazwa_2'];
  3. $nazwa[3]=$_POST['nazwa_3'];
  4.  
  5. echo "<table>";
  6. for($i=1;$i<3;$i++)
  7. {
  8. echo "<tr>";
  9. echo "<td>" .$nazwa[$i] . "</td>";
  10. echo "</tr>";
  11. }
  12. echo "</table>";


Przy 3 komórkach nie ma problemu, ale jak było by np. 100 komórek? Proszę o wskazówki jak się z tym uporać. Nie wiem jak pobrać dynamicznie te pola "nazwa_1" itd i zapisać je w tablicy.
Go to the top of the page
+Quote Post
nospor
post 25.09.2013, 12:32:49
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Zamiast tworzyc:
name='nazwa_1'
name='nazwa_2'
name='nazwa_3'
....

Tworz nazwe tablicową:
name='nazwa[]'
name='nazwa[]'
name='nazwa[]'
....

Wowczas w $_POST['nazwa'] bedziesz mial tablice wartosci z ktorą rob co chcesz.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
michal4923
post 25.09.2013, 12:49:22
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 8.08.2012

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


Dziękuję, wczoraj nad tym 2 godziny siedziałem, wpisywałem na wszystkie sposoby ale robiłem z "$" przed "nazwa[]" i mi nie działało. Dzięki! graduated.gif
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 12.07.2025 - 20:16