Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Update wielu rekordów przez formularz
Forum PHP.pl > Forum > PHP
green747
Mam tak kod:

  1. <FORM action="./index.php?page=zlecenia_list&<?=SESID?>" method="post">
  2. <INPUT type="hidden" name="page" value="zlecenia_list" style="display:inline;">
  3. <INPUT type="hidden" name="login" value="<?=$_SESSION["USER_LOGIN"]?>">
  4. <INPUT type="hidden" name="<?=SESSION_NAME()?>" value="<?=SESSION_ID()?>">
  5.  
  6.  
  7. <?
  8.  
  9. $zapytanie_dec = "SELECT DISTINCT
  10.    obiekty.nazwa_funkcjonalna as nazwa_fun, 
  11.    decyzje.nr_decyzji as nr_decyzji, 
  12.    decyzje.data_decyzji as data_decyzji, 
  13.    decyzje.aktualna as aktualna, 
  14.    platnosci.oplata as oplata, 
  15.    platnosci.data_platnosci as data_plat, 
  16.    platnosci.nr_zlecenia as nr_zlec
  17.  
  18.    FROM (obiekty LEFT JOIN decyzje ON obiekty.ID_obiektu = decyzje.ID_obiektu) LEFT JOIN platnosci ON decyzje.ID_decyzji = platnosci.ID_decyzji
  19.  
  20.    WHERE platnosci.nr_zlecenia = '' and platnosci.status_zaplaty='NIE'
  21.  
  22.    ORDER BY data_decyzji ASC";
  23.  
  24.  
  25. $pobieranie_dec = mysql_query($zapytanie_dec);
  26.  
  27. <table bgcolor='#eeeeee' BORDER=0 cellpadding=0 cellspacing=0 align=left>
  28. <tr>
  29.    <td class=wyniki_r width=150 height=25 align=center>Nr decyzji</td>
  30.    <td class=wyniki_r width=120 height=25 align=center>Data wydania</td>
  31.    <td class=wyniki_r width=150 height=25 align=center>Nazwa FUN</td>
  32.    <td class=wyniki_r width=100 height=25 align=center>Data płatn.</td>
  33.    <td class=wyniki_r width=80 height=25 align=center>Wartość</td>
  34.    <td class=wyniki_r width=99 height=25 align=center>Nr zlecenia</td>
  35.    <td class=wyniki_r width=20 height=25 align=center>ST</td>
  36.    <td width=1></td>
  37. </tr>
  38. ";
  39.  
  40. while ($wiersz_dec = mysql_fetch_array($pobieranie_dec))
  41. {
  42.   <tr>
  43.    <td class=wyniki_rB width=150 height=25 align=right>".$wiersz_dec[nr_decyzji]."</td>
  44.    <td class=wyniki_rB width=120 height=25 align=center>".$wiersz_dec[data_decyzji]."</td>
  45.    <td class=wyniki_rB width=150 height=25 align=center>".$wiersz_dec[nazwa_fun]."</td>
  46.    <td class=wyniki_rB width=100 height=25 align=center>".$wiersz_dec[data_plat]."&nbsp</td>
  47.    <td class=wyniki_rB width=80 height=25 align=right>".$wiersz_dec[oplata]."&nbsp&nbsp&nbsp</td>
  48.    <td class=wyniki_rB width=99 height=25 align=center>
  49. <input type='text' name='nr_zlec' size='10'  value='".$_POST['nr_zlec']."' class='form15x'  >
  50.    </td>
  51.    <td class=wyniki_rB width=20 height=25 align=center>".$wiersz_dec[aktualna]."</td>
  52.    <td width=1></td>
  53.   </tr>
  54. ";
  55. }
  56.  
  57. echo "</table>";
  58. ?>
  59.  
  60. </form>


poprawiam
---
nospor


i taki problem. Jak widzicie jedna z kolumn to INPUT gdzie user ma wpisać konkretny numer i zauktualizować bazę. Nie wiem jak to zrobić jednym przyciskiem SUBMIT dla wszystkich rekordów.
sobstel
użyj tablicy w atrybucie name elementu input, czyli np. name='nr_zlec[]' czy też name='nr_zlec[".$i."]' (gdzie $i to kolejny numer elementu tablicy)
green747
dzięki za podpowiedź, ale nadal nie wiem jak to zrealizować.
Mam teraz coś takiego:

  1. <?php
  2.  
  3. <input type='text' name='nr_zlec[".$i."]' size='10' value='".$_POST['nr_zlec']."' class='form15x' >
  4.  
  5. ?>


jak odczytać wprowadzoną wartość ?
Gdybyś mógł powiedzieć coś więcej to będę wdzięczny.
sobstel
poprzez $_POST['nr_zlec'][$i]
green747
Wielkie dzięki za naprowadzenie!!
coś mnie na początku zamuliło, działa jak chciałem.
dziękuję
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.