Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Pobieranie tablicy z formularza
Forum PHP.pl > Forum > Przedszkole
sp00n
Mam nastepujące 3 kody
  1. <form method=POST action="dynamic.php">
  2.  
  3. <input type=text name="number">
  4. <input type=submit>
  5. </body>
  6. </html>


  1. <form method=POST action="dynamic2.php">
  2. <?php
  3. for ($counter=0; $counter<$_POST['number']; $counter++)
  4. {
  5. $offset=$counter+1;
  6. echo "<br><br>podaj dane numer $offset<br>";
  7. echo "<input name=dane[] type=text>";
  8. }
  9. if ($counter==0) echo "nacisnij przycisk, aby kontynuowac";
  10. ?>
  11. <br><br>
  12. <input type=submit>
  13. </form>
  14. </body>
  15. </html>


  1. <?php
  2. $count=0;
  3. echo "kolejne dane to:";
  4. do
  5. {
  6. echo "<br><br>$dane[$count]";
  7. $checkempty="$dane[$count]";
  8. $count=$count+1;
  9. } while ($checkempty!='');
  10. if ($count==1) echo "nie dotyczy";
  11. ?>


Skrypt numer 3 powinien pobierac dane z tablicy "dane[]" i wypisywac je jedno pod drugim. Probowalem za pisac $dane[], jako $_POST['dane[]'] ale takze nie dziala. Z góry dzięki za pomoc.
mike
  1. <?php
  2.  
  3. $_POST['dane'];
  4.  
  5. ?>
sp00n
Chodzi o to ?
  1. <?php
  2. $count=0;
  3. echo "kolejne dane to:";
  4. do
  5. {
  6. echo "<br><br>$_POST['dane'][$count]";
  7. $checkempty="$_POST['dane'][$count]";
  8. $count=$count+1;
  9. } while ($checkempty!='');
  10. if ($count==1) echo "nie dotyczy";
  11. ?>

W kazdym razie nadal nic nie wyswietla.
sniezny_wilk
A tak próbowałeś ?

  1. <?php
  2. $count=0;
  3. echo "kolejne dane to:";
  4. do
  5. {
  6. echo "<br><br>".$_POST['dane'][$count];
  7. $checkempty=$_POST['dane'][$count];
  8. $count=$count+1;
  9. } while ($checkempty!='');
  10. if ($count==1) echo "nie dotyczy";
  11. ?>


po co Tobie te " ?

EDIT: właściwie nie zauważyłem tej kombinacji z do, zrób tak jak poleca ~mike, a na pewno będzie okej.
mike
O Boże! Po cholerę tak kombinujesz?
Przeczytałbyś dokumentację dotycząca pętli i tablic.

Najpierw sprawdź co masz (to tak na przyszłość):
  1. <?php
  2.  
  3. var_dump($_POST['dane']);
  4.  
  5. ?>
a później:
  1. <?php
  2.  
  3. foreach($_POST['dane'] as $data) {
  4. echo $data . "<br />\n";
  5. }
  6.  
  7. ?>
sp00n
No racja tak wszystko wyswietla, a co do  "czemu tak kombinuje" to jest to przykład książkowy i byłem ciekaw dlaczego mi nie działa.

THX za pomoc.
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.