Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML]Pobieranie tablicy z formularza
sp00n
post 30.05.2008, 12:29:02
Post #1





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

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


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.
Go to the top of the page
+Quote Post
mike
post 30.05.2008, 12:31:23
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


  1. <?php
  2.  
  3. $_POST['dane'];
  4.  
  5. ?>
Go to the top of the page
+Quote Post
sp00n
post 30.05.2008, 12:41:32
Post #3





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

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


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.
Go to the top of the page
+Quote Post
sniezny_wilk
post 30.05.2008, 12:49:33
Post #4





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


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.

Ten post edytował sniezny_wilk 30.05.2008, 12:52:39


--------------------
Go to the top of the page
+Quote Post
mike
post 30.05.2008, 12:51:09
Post #5





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


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. ?>
Go to the top of the page
+Quote Post
sp00n
post 30.05.2008, 13:02:36
Post #6





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

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


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.

Ten post edytował sp00n 30.05.2008, 13:03:06
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: 16.06.2025 - 20:43