Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Tworzenie dynamicznej tabeli z danymi z formularza
Forum PHP.pl > Forum > Przedszkole
michal4923
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.
nospor
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.
michal4923
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.