Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] zmienna ilość danych z formularza
Forum PHP.pl > Forum > Przedszkole
nowy1977
Witam.
nie wiem jak mam odebrać wszystkie dane wysyłane z tego formularza. Pojedyncze dane ładnie się odbierają, ale przy większej ilości niestety już nic nie otrzymuje. Jak widać według poniższego kodu ilość danych z formularzy może ulegać zmianie.
Kod
if(count($wybierz)>0 && count($ile)>0)
{
foreach($wybierz as $licz['1'])
{  
$zapytanie = "select id, nazwa, opis from `paragraf` where nazwa='".$licz['1']."'";
$wykonaj = mysql_query($zapytanie);  
while( $opis=mysql_fetch_array($wykonaj))
{
  
  $id=$opis['id'];
    echo "</br><table border=1 align=center><tr class=nagl_m>
     <td width=743 align=center>Paragraf: $opis[1] </br> $opis[2]</td></tr></table>";  

   echo "<table border=1 align=center><tr class=gora>
     <td width=35 align=center>Lp</td>
     <td width=70 align=center>Pozycja</td>
          <td width=497 align=center>Opis</td>
       <td width=125 align=center>Wartosc /</br>Zaangazowanie</td>
          </tr></table>";


$poz=$ile[$id];
  for($i=0; $i<$poz; ++$i)
  {
  
  $lp1=$i+1;
   echo "<table border=1 align=center><tr class=gora>
     <td width=35 align=center>$lp1</td>
     <td width=70 align=center>
     <select name=pozycja[]>
     <option value=000>000
     <option value=010>010
     <option value=020>020
     <option value=030>030
     <option value=040>040
     <option value=050>050
     <option value=060>060
     <option value=070>070
     <option value=080>080
     <option value=090>090
     <option value=100>100
     <option value=110>110
     <option value=120>120
     </option>
     </select>
     </td>
          <td width=250 align=center><input type=text name=opis[] maxlength=255 size=77></td>
        <td width=100 align=center><input type=text name=kwota[] maxlength=9,2 size=15></td>
          </tr></table>";

}

nadmienie jeszcze, że przechodzą wszystkie dane, sprawdziłem to funkcją print_r($_POST).
proszę o pomoc jak mam to odebrać i dane zapisać do bazy ?
Fifi209
to pokaż wynik print_r($_POST);

winksmiley.jpg
nowy1977
oto przykładowe dane z print_r:
ROZLICZENIA ŚRODKÓW BUDŻETOWYCH
Array ( [data] => [nr_fra] => 32423 [kontra] => Bolek lolek [forma_plat] => Gotowka [termin] => ----- [pozycja] => Array ( [0] => 010 [1] => 020 [2] => 080 ) [opis] => Array ( [0] => ewaswewq [1] => cvxc [2] => ttttr ) [kwota] => Array ( [0] => 32 [1] => 12 [2] => 22 ) )
Fifi209
$_POST['forma_plat']

a pozycje:

$_POST['pozycja'][0]

pod 0 podstawiasz wartość od 0 do count($_POST['pozycja'])

Tablice wielowymiarowe, są na początku nauki chyba. ;p
nowy1977
ok dzięki smile.gif ale nie wszystkie dane skopiowały się z print_r smile.gif teraz sa wszystkie.

Array ( [data] => [nr_fra] => 32 [kontra] => Bolek lolek [forma_plat] => Gotowka [termin] => ----- [par] => Array ( [0] => 4370 [1] => 4750 ) [pozycja] => Array ( [0] => 040 [1] => 010 [2] => 090 ) [opis] => Array ( [0] => 222 [1] => sdd [2] => SS ) [kwota] => Array ( [0] => 44 [1] => 22 [2] => 31 ) )

i dokładnie chodzi mi o to, że chcem te dane wpisać do różnych tabel np. w tym wypadku 4370 oraz 4750 dane [par] mysql. Przy czym do 4370 ma być wpisana w tym wypadku 1 dana, a do 4750 kolejne dwie.
Także dany z tych formularzy mają być zapisywane do różnych tabel zmienna [par] w mysql.

Problem rozwiazany:)
Okazało się, że przekazywałem o jedną zmienną za mało określającą ilość zapisywanych danych do odpowiedniej tab w mysql.
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.