Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: obsługa dynamicznego formularza
Forum PHP.pl > Forum > Przedszkole
jeglirob
witam,
od pewnego czasu siedzę nad takim problemem i nie wiem jak to wykonać.
A więc:
za pomocą sql'a wybieram interesujące mnie dane (łączę kilka tabel) a w efekcie ma pojawić się formularz gdzie jest dynamiczna ilość pól tj. w zależności od posiadanych upranień ukazują się odpowiednie pola - tu nie ma problemu, formularzych wyswielta się jak malowany biggrin.gif .
Pojawia się natomiast problem => brak wiedzy - jak przekazać dla odpowiedniego pola, wartości dla rekordów 'zr','niezr','id_sprawy','id_wyszcz' tak aby do tableki zapisały się wszystkie rekordy wypełnione a nie ostatni - (bo tak w tej chwili mi się wykonuje angrysmiley.gif )


  1. <?php
  2.  
  3. echo &#092;"<form name=save method=post action=SAVE.php>\";
  4.  
  5. $zapytanie=(&#092;"SELECT costam..;\") or (\"Zapytanie zwr cio bd\");
  6.  $wynik = mysql_query( $zapytanie );
  7.  $ile_znalezionych = mysql_num_rows($wynik);
  8.  echo '<p><em>Ilość znalezionych pozycji:</em>  <strong>'.$ile_znalezionych.'</strong></p>';
  9.  
  10.  
  11.  echo &#092;"<table class=\"Mtable\" border=\"0\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\">n\"; 
  12.  echo &#092;"<tr>\";
  13.  echo &#092;"<th rowspan=2>\".ucfirst(\"OPIS\").\"</th>n\";
  14.  echo &#092;"<th rowspan=2>\".ucfirst(\"WYSZCZGÓLNIENIE\").\"</th>n\";
  15.  echo &#092;"<th colspan=3>\".ucfirst(\"LICZBA ZADAŃ\").\"</th>n\";
  16.  echo &#092;"</tr>\";
  17.  
  18. echo &#092;"<tr>\";
  19. echo &#092;"<th>\".ucfirst(\"ZREALIZOWANE\").\"</th>n\";
  20.  echo &#092;"<th>\".ucfirst(\"NIEZREALIZOWANE\").\"</th>n\";
  21.  echo &#092;"<th>\".ucfirst(\"OGÓŁEM\").\"</th>n\";
  22.  
  23.  echo &#092;"</th>\";
  24.  
  25. $i = 0;   
  26.  for ($i=0; $i <$ile_znalezionych; $i++)
  27. {
  28.  
  29. while ($rekord=mysql_fetch_array($wynik)) {
  30. $opis=$rekord[0];
  31. $nazwa=$rekord[1];
  32. $id_wyszcz=$rekord[2];
  33. $id_sprawy=$rekord[3];
  34. $id_user=$rekord[4];
  35. session_register ('id_user');
  36.  
  37.  if($i%== 0)  
  38.  
  39. echo &#092;"<tr class=\"TRalter\">n\";
  40.  else
  41.  echo &#092;"<tr>n\";
  42.  
  43.  echo &#092;"<td width=30%>&nbsp\".$opis.\"</td>n\";
  44.  echo &#092;"<td width=30%>&nbsp\".$nazwa.\"</td>n\";
  45.  echo &#092;"<td>&nbsp <input type=text name=zr value='$zr'></td>n\";
  46.  echo '<input type=hidden name=id_sprawy value='.$rekord[id_sprawy].'>';
  47.  echo '<input type=hidden name=id_wyszcz value='.$rekord[id_wyszcz].'>';
  48.  echo &#092;"<td>&nbsp <input type=text name=niezr value='$niezr'></td>n\";
  49.  echo &#092;"<td>&nbsp <INPUT TYPE=text NAME=suma value='$suma'></td>n\";
  50.  echo &#092;"</tr>n\";  
  51.  }  
  52. }
  53.  echo &#092;"</table>n\";
  54.  
  55. echo &#092;"<br/>\";
  56. echo &#092;"<center>\";
  57.  echo  &#092;"<input type=submit value=zapisz name=zapisz>\";
  58. echo  &#092;"</form>\";
  59.  
  60. ?>
Ociu
Jeśli dobrze zrozumiałem to masz błąd w zapytaniu mysql...
jeglirob
Nie... samo zapytanie oraz wyświtlenie danych z tabel jest poprawne - nie wiem jak przekazać np. wartości dla pól 10,11,12 bo zostały wypełnione do zapytania/scryptu ktore zrobi inserta do tabeli
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.