Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Jak przekazac wartości przez POST paru rekordów
Forum PHP.pl > Forum > Przedszkole
palixmp
Witam.
Jak przekazac wartości paru rekordów do tablicy, aby było wiadomo ktore pole ma być uaktualnione??
Mam taki kod:
  1. <?php
  2. function pokaz_konkretne_zamowienie_realizacja()
  3. {
  4. lacz_moje();
  5. $IDz = $_GET['IDz'];
  6.  
  7. echo "Szczegóły zamuwienia nr : ".$IDz.". <br>";
  8. $result=@mysql_query("SELECT ZAMOWIENIE_POZYCJE.IDZam, ZAMOWIENIE_POZYCJE.IDArtykulu, ZAMOWIENIE_
    POZYC
  9. E.IloscZamowiona, ZAMOWIENIE_POZYCJE.IloscZrealizowana, ARTYKULY_BIUROWE.IDArtyk
  10. lu, ARTYKULY_BIUROWE.Nazwa
  11. FROM ZAMOWIENIE_POZYCJE, ZAMOWIENIE, ARTYKULY_BIUROWE
  12. WHERE ZAMOWIENIE_POZYCJE.IDZam=ZAMOWIENIE.IDZam
  13. and ZAMOWIENIE_POZYCJE.IDArtykulu=ARTYKULY_BIUROWE.IDArtykulu
  14. and ZAMOWIENIE.IDZam = '$IDz' ");
  15. if (!$result) {
  16. exit ('blad podczas wykonywania zapytania : ' . mysql_error() . '</p>');
  17. }
  18.  
  19.  
  20. echo '<table border=0><tr bgcolor="#98CD97"><td><B><font color=#FFFFFF>&nbsp;&nbsp;ID Zamówienia &nbsp;&nbsp;</td>
  21. <td><B><font color=#FFFFFF>&nbsp;&nbsp;IDArtykulu &nbsp;&nbsp;</td>
  22. <td><B><font color=#FFFFFF>&nbsp;&nbsp;IloscZamowiona &nbsp;&nbsp;</td>
  23. <td><B><font color=#FFFFFF>&nbsp;&nbsp;IloscZrealizowana &nbsp;&nbsp;</td>
  24. <td><B><font color=#FFFFFF>&nbsp;&nbsp;Nazwa &nbsp;&nbsp;</td>
  25. <td><B><font color=#FFFFFF>&nbsp;&nbsp;Wydaj sztuk : &nbsp;&nbsp;</td>
  26.  
  27.  
  28. </tr>' ;
  29.  
  30. $i = 0;
  31.  
  32. echo '<form action="zrealizuj_zamowienie.php5" method="post">';
  33. while ($row = mysql_fetch_array($result)) {
  34. $color = ($i % 2) ? '#99CCCD' : '#96BCBD';
  35. echo '<tr style="background-color:'.$color.'"><td bgcolor="#98CD97"><font color=#006766>&nbsp;&nbsp;'.$row['IDZam'] . '. </td>';
  36. echo '<td><font color=#006766>&nbsp;' .$row['IDArtykulu'] . ' </td> ';
  37. echo '<td><font color=#006766>&nbsp;' .$row['IloscZamowiona'] . ' </td> ';
  38. echo '<td><font color=#006766>&nbsp;' .$row['IloscZrealizowana'] . ' </td> ';
  39. echo '<td><font color=#006766>&nbsp;' .$row['Nazwa'] . ' </td> ';
  40. echo '<td><input type="text" name="IloscZrealizowana"></td></tr> ';
  41.  
  42. $i++; 
  43. }
  44. echo '<tr colspan=6><td><input type="submit" value="Zrealizuj"></td></tr>';
  45. echo '</form>';
  46. echo '</table>';
  47. }
  48. ?>


Wynik tej funkcji jest następujący:
Szczegóły zamuwienia nr : 3.
ID Zamówienia | IDArtykulu | IloscZamowiona | IloscZrealizowana | Nazwa | Wydaj sztuk :
3. | 8 | 12 | 0 | CD-R
3. | 7 | 1 | 0 | DVD+R
3. | 5 | 2000 | 0 | Spinacz

Wyświetla sie tak jak chce, czyli pozycje konkretnego zamowienia, a w kolumnie "Wydaj sztuk:" pokazuje sie pole do wpisania wartości. Teraz klikacjąc na przycisk "ZREALIZUJ" chciałbym żeby mi się uaktualniała ta tabela o ilośc którą wpisze w pole.
Jakie mam zrobić zapytanie, aby konkretne pola sie uaktualniały? A moze zrobić to na tabliczy i poterm odczytywac te wartości przez foreach??

Prosił bym o pomoc, bo to jest ostatnia rzecz w tym moim programie. Bylbym bardzo wdzięczny za pomoc.
michal_robak
Nie wiem czy dobrze Cie zrozumiałem.Tu mały skrypcik. Odpal go powpisuj dane i sprawdz czy o to chodziło:
  1. <table align="center" ><tr><td>
  2. <? $lista = $_POST['text'];
  3. $wynik=0;
  4. foreach($lista as $dane)
  5. {
  6. if($dane!=NULL)
  7. $wynik++;
  8. }
  9.  
  10. if($wynik>0)
  11. {
  12. $iteracja=1;
  13. foreach($lista as $dane)
  14. {
  15.  
  16. echo "POLE nr ".$iteracja." posiada wpis: ".$dane."<br>";
  17. $iteracja++;
  18. }
  19. }
  20. else
  21. echo "PUSTE POLA";
  22. ?>
  23. </td></tr></table>
  24.  
  25.  
  26. <form action="index.php" method="POST">
  27. <table align="center" >
  28. <? for($id=1;$id<11;$id++){ ?>
  29. <tr>
  30. <td>
  31. Pole nr:<? echo $id; ?>
  32. </td>
  33. <td>
  34. <input type="textbox" name="text[]" value="">
  35. </td>
  36. </tr>
  37. <? } ?>
  38. <tr>
  39. <td>
  40. <input type="submit" name="przekaz">
  41. </td>
  42. </tr>
  43. </form>


I powiedz czy o to ci chodziło, po prostu odczytywanie danych z automatu tak??
palixmp
Dzięki za odpowiedź, ale chodziło by mi bardziej o coś takiego:
  1. <?php
  2. function zrealizuj_zamowienie()
  3. {
  4.  $lacz = lacz_bd();
  5.  
  6. foreach($nowa as $IDArtykulu => $IloscZrealizowana)
  7. {
  8.  $lacz->query("UPDATE ARTYKULY_BIUROWE SET IloscZarezerwowana=IloscZarezerwowana+'$IloscZrealizowana' WHERE IDArtykulu='$IDArtykulu' and IDZam='$IDZam'"); 
  9. }
  10. }
  11. ?>


Ale po pierwsze to niedzialą, wiem mniejwiecej dlaczego: Bo fragment:
foreach($nowa as $IDArtykulu => $IloscZrealizowana)
na pewno jest źle, ale niewiem jak to napisać sad.gif No i niewiem jak w tym formularzu co go dałem na początku zaznaczyć aby przekazywał to do tablicy i w ogóle sad.gif
P.S. Jakby ktoś chcial to mogę mu na gg albo prv podac login i haslo do tej stronki, żeby łatwiej zrozumial, tutaj takie tlumaczenie jest troszkę cieżkie, bez znajomości konkretnie tematu. Jaby co to mój gg: 2356598
Z góry dzieki:)
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.