Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: przekazanie danych z pętli do formularza
Forum PHP.pl > Forum > PHP
japolak
witam
mam taki problem

stworzylem sobie taki to formularz


kod: formularza

  1. <form action="zapisz_dzienny.php" method="POST">
  2.    <table border="0">
  3.    <tr>
  4.    <td></td>
  5.    <td>
  6.    <?php
  7.    $godzina=date(G)+1;
  8.            
  9.  for ($i=$godzina; $i <=20; $i++)
  10.  {?><table><tr><td colspan="10">
  11.  <?php
  12.     echo "Godzina wejścia: "?>
  13.     <input type="text" name="<?php $i?>" value="<?php echo $i; ?>" readonly="readonly" size="2" />
  14.     <?php
  15.     $id_dnia=date(w);
  16.     echo'<br>';
  17.     echo "Instruktor:";
  18.     $instruktor=pokaz_trenera($id_dnia, $i);
  19.     echo $instruktor;
  20.     ?><input type="hidden" name="<?php $instruktor?>" value="<? echo $instruktor ?>"><?php
  21.    
  22.      $pytanie = "select typ_karnetu from karnet";
  23. echo '<br> usuługa: ';
  24.  echo zapytanie_select('typ_karnetu', $pytanie, $a['typ_karnetu']);
  25.    
  26.    
  27.    ?> </td></tr><tr><?php
  28.     for($k=1; $k<=10; $k++)
  29.     {
  30.         ?><td><input type="text" size="5" name="<?php $k; ?>" > </td>
  31.    <?php    
  32.      }?>
  33.    </tr><tr><?php
  34.    for($k=11; $k<=20; $k++)
  35.     {
  36.         ?><td><input type="text" size="5" name="<?php  $k; ?>" >  </td>
  37.        
  38.    
  39.     <?php
  40.  
  41.     }
  42.     ?> </tr><tr><td colspan="10"><input type="submit" value="zapisz wejscia"><hr></td></tr></table><?
  43.  }


plik zapisz_dzienny.php
  1. <?php
  2.  
  3. $id_karty=$_POST['$k'];
  4. $typ_karnetu=$_POST['typ_karnetu'];
  5. $godzina_wejscia=$_POST['$i'];
  6. $trener=$_POST['$instruktor'];
  7.  
  8.  
  9.  
  10.  
  11. include_once('funkcje_strony.php');
  12. tworz_nagl_html('zapis do bazy');
  13.  
  14. echo $id_karty;
  15. echo $typ_karnetu;
  16. echo $godzina_wejscia;
  17. echo $trener;
  18.  
  19.  
  20. tworz_stopke_html();
  21. ?>



jak przekazać dane aby wszystko poprawnie chodzilo

przykładowo chce tylko otrzymać wyniki na godzine 19.. ?
erix
  1. <input type="..." name="wiersz[1][pole]" />
  2. <input type="..." name="wiersz[1][pole2]" />
  3.  
  4. <input type="..." name="wiersz[2][pole]" />
  5. <input type="..." name="wiersz[3][pole2]" />

Daj var_dump" title="Zobacz w manualu PHP" target="_manual i zobaczysz, o co chodzi. winksmiley.jpg Wtedy sobie bez problemu wyłuskasz.
japolak
Cytat(erix @ 22.05.2009, 20:48:18 ) *
  1. <input type="..." name="wiersz[1][pole]" />
  2. <input type="..." name="wiersz[1][pole2]" />
  3.  
  4. <input type="..." name="wiersz[2][pole]" />
  5. <input type="..." name="wiersz[3][pole2]" />

Daj var_dump" title="Zobacz w manualu PHP" target="_manual i zobaczysz, o co chodzi. winksmiley.jpg Wtedy sobie bez problemu wyłuskasz.



hmm sprawdzalem tego dumpa.. ale cos tempawo mi to idzie,

wiec może krok po kroku..

niewiem jak przekazać zmienną jako nazwe inputa
  1. <input type="hidden" name="<?php $instruktor?>" value="<? echo $instruktor ?>">

odwołuje sie do niej
  1. <?php
  2. $trener=$_POST['$instruktor']
  3. ?>

i cos jest zle ... nie wiem co ..

pozniej
cos w rodzaju podwojnej pętli..

  1. $godzina=date(G)+1;.
  2.          
  3. for ($i=$godzina; $i <=20; $i++)
  4. .....
  5.    <input type="text" name="<?php $i?>" value="<?php echo $i; ?>" readonly="readonly" size="2" />
  6.   .....
  7.    for($k=1; $k<=10; $k++)
  8.    {
  9.        ?><td><input type="text" size="5" name="<?php $k; ?>" > </td>


i jak odzyskać z tego konkreną wartosc $_POSTA ..

bo to odwolanie wogóle nie reaguje
  1. <?php
  2. $id_karty=$_POST['$k'];
  3. $typ_karnetu=$_POST['typ_karnetu'];
  4. $godzina_wejscia=$_POST['$i'];
  5. ?>


i ostatni element
  1. <?php
  2. <input type="submit" value="zapisz wejscia">
  3. ?>


co zrobić aby przykładowo wysłać dane tylko z jednej glownej pętli.. na godzine 17.

questionmark.gif mysle mysle i mysle i nic .. przespalem sie z tym problemem i nic.. ehh .. party.gif party.gif
erix
Cytat
pozniej
cos w rodzaju podwojnej pętli..

Masz wartości liczbowe w obecnym kodzie jako nazwy inputów...

Cytat
hmm sprawdzalem tego dumpa.. ale cos tempawo mi to idzie,

Tzn?
pgrzelka
nie czytałem dokładnie ale tu jest błąd
Kod
<?php
$trener=$_POST['$instruktor']
?>
albo $_POST['instruktor'] albo $_POST[$instruktor]
japolak
Cytat(erix @ 23.05.2009, 15:01:32 ) *
Masz wartości liczbowe w obecnym kodzie jako nazwy inputów...
Tzn?


wiem i nie wiem jak zmienic aby zmienne uzyskać.

chyba dam sobie spokój z tą pętlą .. i zrobie to dluzszym sposobem czyli poporostu input poinpucie będe sobie nazywał i wstawiał..

co do var_dump . to z tego co skojarzylem to nalezało by te wszystkie bajera co tam u gory napisalem aby przerobic na tablice i dopiero cos wysylac..

no ale ze ja dopiero od 2/3 mies. śmigam po php/mysql w celu napisania mojej pracy inz. / no i w sumie moze dalszym rozwoju w tym kierunku..
to narazie nie moge zajarzyć o co w tym dumpie tak do końca chodzi..

no ale nic. jeśli nie tą drogą to inną

choć
Cytat
Którą drogą człowiek chce pójść, tą należy go prowadzić.
— Talmud


bo
Cytat
Lepiej chyba pójść choćby kawałek dobrą drogą, niż zajść daleko, lecz źle.
— Platon


smile.gif taką to małą dygresje do tego tematu wprowadzilem
pgrzelka
chodziło o <? var_dump($_POST); ?>, wyświetli tablicę POST czyli wszystkie dane przesłane formularzem
japolak
smile.gifsmile.gifsmile.gifsmile.gifsmile.gifsmile.gifsmile.gif

I JUZ WSZYSTKO ŚMIGA..
smile.gif 3 DNI MI TO ZAJEŁO:) NO W SUMIE DZISIEJSZE POPOLUDNIE ;p

JEDNAK DOBRZE CZASEM JEST JAK NIKT NIE PODAJE DALSZYCH PODPOWIEDZI.. CZLOWIEK SAM GŁÓWKÓJE I SZUKA ROZWIĄZANIA..

POZDRO.. TEMAT DO ZAMKNIECIA.>

EWENTUALNE DALSZE PYTANIA BEDE OTWIERAŁ NOWE TEMATY

  1. <table border="0">
  2.    <tr>
  3.    <td></td>
  4.    <td>
  5.    <?php
  6.    $godzina=date(G)+1;
  7.    $id_dnia=date(w);
  8.            
  9.  for ($i=$godzina; $i <=20; $i++)
  10.  {?> <form action="zapisz_dzienny.php" method="POST">
  11.  <table border=1 >
  12.  <tr>
  13.  <td>Godzina wejścia: </td>
  14.  
  15.  <td><?php echo $i; ?><input type="hidden" name="godz<?php $i; ?>" value="<?php echo $i; ?>"  size="2" /></td>
  16.  <td>Numery karnetów:</td>
  17.  </tr>
  18.  <tr>
  19.  <td>Instruktor:</td>
  20.  <td><?php
  21.  
  22.          $instruktor=pokaz_trenera($id_dnia, $i);
  23.            
  24.         ?>
  25.    </td>
  26.    
  27.  <td rowspan="2" >
  28.  <table border=1>
  29.  <?php
  30. for ($a=1; $a<=2; $a++)
  31. {
  32. ?><tr><?php
  33. for($b=1;$b<=10; $b++)
  34. {
  35. ?><td><input type="text" size="5" name="<?php echo$a;echo$b ; ?>" ></td> <?php }
  36. ?></tr><?php } ?>  
  37.  
  38.  </table>
  39.  
  40.  </td>
  41.  </tr>
  42.  <tr><td>Usługa</td>
  43.  <td><?php
  44.    
  45.          $pytanie = "select typ_karnetu from karnet";
  46.        
  47.          echo zapytanie_select('typ_karnetu', $pytanie, $a['typ_karnetu']);?>
  48.     </td></tr>
  49.     <tr><td colspan="3"><input type="submit" name="Wyslij z godziny <?php $i;?>" value="Wyslij z godziny <?php echo $i;?>"   </td></tr>
  50.  </table>
  51.  
  52.  
  53.  
  54.  <?php
  55.  
  56.  echo "<br>";
  57. ?> </form><?php
  58.  }?>
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.