robie listowanie pozycji faktury, uzytkownik ma mozliwosc zmiany jedynie liczby produktow. Jesli wpisze w pole ilosc inna cyre i kliknie zmien ilosc- nastepuje update do bazy i wyliczane sa pozostale wartosci,
problem polega na tym, ze do bazy zapisuje sie tylko nowa ilosc produktow a wartosc netto czy brutto pozostaja takie same jak dla 1szt.

Czy ktos moze mi powiedziec jak to popranwie zrobic bez ajaxa etc. ?
  1. <?php
  2.  
  3.  
  4.  
  5.  
  6.  
  7. $netto = $_POST['netto'];
  8. $podatek = $_POST['podatek'];
  9. $brutto = $_POST['brutto'];
  10.  
  11. $zmien = "UPDATE pozycje_faktur SET ilosc='$ilosc', netto='$netto', podatek='$podatek', brutto='$brutto' WHERE id_pozycji=$id_pozycji";
  12. $wynik_zmien = @mysql_query($zmien);
  13. echo'<div class="przeladowanie"><div class="loader"><img src="http://localhost/xampp/cms/templates/red/images/loader.gif"></div> Aktualizowanie </div><meta http-equiv="Refresh" content="0" />';
  14. }else{ 
  15.  
  16. $zapytanie6 = "SELECT id_pozycji, nazwa, kwiu, ilosc, st_vat, netto, j_m, netto_szt FROM p
    ozycje_faktur WHERE seria='$seria' AND dopisek='$dopisek' AND numer='$numer'"
    ;
  17. $wynik6 = mysql_query($zapytanie6);
  18.  
  19. //wykonaj zapytanie
  20. $num6 = mysql_num_rows($wynik6);
  21. if($num6 >0) {
  22.  
  23.  
  24. //pokaz wszystkie pozycje
  25. while($row6 = mysql_fetch_array($wynik6, MYSQL_ASSOC)) {
  26.  
  27.  
  28. //OBLICZENIA//
  29.  
  30. $ilosc = $row6['ilosc'];
  31. $netto = $ilosc * $row6['netto_szt'];
  32. $st_vat = $row6['st_vat'];
  33. //zamiana vatu na ulamek
  34. $st_vat_2 = $st_vat / 100;
  35. //obliczenie podatku dla towarow
  36. $podatek = $netto * $st_vat_2;
  37. //obliczenie brutto
  38. $brutto = $netto+$podatek;
  39.  
  40.  
  41. //koniec obliczen//
  42.  
  43. echo'<form action="" method="post">
  44. <tr>
  45. <td width="270"><input type="hidden" size="10" maxlength="70" name="id_pozycji" value="' . $row6['id_pozycji'] .'" class="input_faktury">
  46. <input type="text" maxlength="70" size="40" name="nazwa" value="' . $row6['nazwa'] .'" class="input_faktury"></td>
  47. <td width="50"><select name="j_m" size="1">
  48. ';?><?php  
  49. //pobranie jm
  50.  $zapytanie5 = "SELECT id_miary, nazwa FROM j_m ORDER BY id_miary";
  51.  $wynik5 = @mysql_query($zapytanie5);
  52.  
  53.  while ($row5 = mysql_fetch_array($wynik5)) {
  54.  
  55. if ( $row5['id_miary'] == $row6['j_m'] ){
  56.  
  57.  echo '<option value="'.$row5['id_miary'] .'" >'.$row5['nazwa'] .'</option>';
  58.  } 
  59.  
  60. }//koniec while
  61.  
  62.  
  63. echo '</select></td>
  64.  <td width="60"><input type="text" size="10" maxlength="5" name="ilosc" value="'. $ilosc .'" class="input_faktury"></td>
  65.  <td width="90"><input type="text" size="10" maxlength="15" name="netto" value="'. $netto .'" class="input_faktury"></td>
  66.  <td width="60"><select name="st_vat" >
  67. <option value="'.$row6['st_vat'] .'" >'.$row6['st_vat'] .'%</option> 
  68. </select></td>
  69.  <td width="90"><input type="text" size="10" maxlength="15" name="podatek" value="'. $podatek .'" class="input_faktury"></td>
  70.  <td width="90"><input type="text" size="10" maxlength="15" name="brutto" value="'. $brutto.'" class="input_faktury"></td>
  71.  <td align="center"><input type="submit" name="zmien" value="Zmien ilo¶æ" class="button_input"/></td>
  72. </tr></form>
  73. ';
  74.  
  75.  
  76. }//while
  77. echo "<tr><td colspan='8'><div class='potwierdzenie'>
  78. Dodaj produkt do faktury: <a href=\"#\" onClick=\"javascript: window.open('popup.php?akcja=wybierz_produkt&seria=".$row['seria']."&dopisek=".$row[dopisek]."&numer=".$numer."', 'Dodaj produkt', 'menubar=no,toolbar=no,location=no,directories=no,status=no,fullscreen=no,chanelm
  79. =no,width=770,height=300').focus(); return false;\" class=\"button\">Dodaj produkt</a>
  80. <br><small> (UWAGA! Otworzy sie nowe okno) </small></div>
  81. </td></tr>";
  82.  
  83. }else {
  84.  
  85.  
  86. ?>