Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]zapis danych z tablicy
Forum PHP.pl > Forum > Przedszkole
oomaster
Witam,

Mam problem z zapisem danych z tablic. To jest kod:

  1. echo'<form method="post" action="index.php?step=2">';
  2. $menu = mysql_query("SELECT * FROM foto");
  3. while($men = mysql_fetch_array($menu)) {
  4. echo '
  5. tytul: <input type="text" name="prd['.$men['id'].']["title"]"/><br/>
  6. opis: <input type="text" name="prd['.$men['id'].']["opis"]"/><br/>';
  7. }
  8. echo'<input type="submit" name="submit" class="button" value="Zapisz" /></form>';
  9.  
  10. if($_GET['step']=='2') {
  11. $menu = mysql_query("SELECT * FROM foto");
  12. $liczba = mysql_num_rows($menu);
  13. for ($i = 0; $i < $liczba; $i++)
  14. {
  15. echo $_POST['prd'][$i]['opis'];
  16. echo '/<br/>';
  17. }
  18.  
  19.  
  20. }


Próbnie chce wyświetlić wszystkie wpisane wartości ale zawsze prd[] ma róże wartości (często liczby nie po koleji) związku z tym jak odebrać te dane i przetworzyć w pętli ?
b4rt3kk
Najlepiej to użyć innej pętli, przykładowo:

  1. foreach ($_POST['prd'] as $key => $value)
  2. {
  3. echo 'klucz: ' . $key . 'wartosc: ' . $value['opis'];
  4. echo '/<br/>';
  5. }
oomaster
Cytat(b4rt3kk @ 10.01.2013, 20:30:42 ) *
Najlepiej to użyć innej pętli, przykładowo:

  1. foreach ($_POST['prd'] as $key => $value)
  2. {
  3. echo 'klucz: ' . $key . 'wartosc: ' . $value['opis'];
  4. echo '/<br/>';
  5. }


Prawie działa, nie wiem dlaczego ale wyświetla tylko w $value['opis'] pierwszą literę ?! Dlaczego nie wyświetla całego wpisu ?
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.