Witam, liczę na wszelką pomoc.

Sprawa może jest banalna ale ja nie mogę sobie z tym poradzić.

Problem dotyczy edycji wybranych pól z formularza za pomocą checkbox.

Poniżej kod - obsługa przycisku zmień
  1. <?php
  2. if (isset($_POST['zmien']))
  3. {
  4. $zmien_tab=$_POST['zmien_tab'];
  5. $ilosc=$_POST['ilosc'];
  6.  
  7. if ($zmien_tab == 0)
  8. {
  9. echo "<center><b><font color=#ff0000>
  10. <img src='$img_false'><br>
  11. Nie wybrano rekordu do zmiany!
  12. </font></b></center>";
  13.  
  14. }
  15. else
  16. {
  17.  
  18. $wynik_zmien=mysql_query("UPDATE m_produktow SET ilosc='$ilosc'
  19. WHERE id_mp IN(".implode(",", $zmien_tab).")");
  20.  
  21. echo "<center><b><font color=#00ff00>
  22. <img src='$img_true'><br>
  23. Ilość została zmieniona!
  24. </font></b></center>";
  25. }
  26. }
  27. ?>


Pętla obsługująca edycję (oczywiście wszystko w formularzu).
  1. <?php
  2. for ($i=1;$i<=$ile;$i++)
  3. {
  4. $wiersz=mysql_fetch_array($wynik);
  5. echo "<tr><td width=160>".$wiersz['nazwa']."</td>";
  6. echo "<td width=20>".$wiersz['indeks']."</td>";
  7. echo "<td width=40><input type=text size=3 name=ilosc value=".$wiersz['ilosc']."> szt.</td>";
  8. echo "<td width=40>".$wiersz['cena_n']." zł</td>";
  9. echo "<td width=20>".$wiersz['vat']." %</td>";
  10. echo "<td width=40>".$wiersz['cena_b']." zł</td>";
  11. echo "<td align=center width=30>
  12. <input type=checkbox name='zmien_tab[]' value='".$wiersz['id_mp']."'></td></tr>";
  13. }
  14.  
  15. echo "</table>";
  16.  
  17. }
  18. ?>


Formularz pobiera zmienną z ostatniego wiersza i wpisuje ją do wszystkich.
Powinien dla każdego wybranego wiersza przypisywać wpisaną dla niego wartosc ilosc.