Chciałbym zrobić formularz edycji bazy danych, który w wierszach prócz aktualnych danych w tabeli ma jeszcze pola radio, input boxy oraz przyciski wyslij formularza. Zaznaczenie pola radio, wpisanie wielkości w inputboxie i wcisnięcie przycisku wyślij ma powodować uzupełnienie konkretnego pola formularza w wybranym wierszu o wartość wpisaną w inputboxie.
I teraz problem: wszystko działa kiedy jest tylko jeden ogólny inputbox.
Jak każdy wiersz na swojego inputa to już nie działa.
Zerknijcie w kod i napiszcie gdzie robię błąd bo nie widzę tego.

  1. <?php
  2. include ('config.php');
  3. $connection = mysql_connect($dbhost,$dbuser,$dbpassword);
  4. $db = mysql_select_db($dbname);
  5.  
  6. $q=mysql_query("SELECT * FROM magazyn ORDER BY grupa, id");
  7. $num_results = mysql_num_rows($q);
  8. for ($i=0; $i < $num_results; $i++) {
  9. $ilosc = $_POST['ilosc'.$i];
  10.  
  11. if ($_POST["submit"]=="Dodaj"){
  12. mysql_query ("UPDATE magazyn SET stan='".$ilosc."' WHERE id='".$_POST["radio"]."'");
  13. } }
  14. ?>
  15. <html>
  16. <head><title>test</title></head>
  17. <body>
  18. <form action="./" method=POST>
  19. <TABLE border="1" align="center">
  20. <TR><TD>Symbol towaru</TD><TD>Stan</TD><TD>Radio</TD><TD>Ilość</TD><TD>Dodaj</TD></TR>
  21. <?php
  22. $q=mysql_query("SELECT * FROM magazyn ORDER BY grupa, id");
  23. $num_results = mysql_num_rows($q);
  24. for ($i=0; $i < $num_results; $i++){
  25. $r = mysql_fetch_array($q);
  26. echo("<TR><TD>".$r["symbol"]."</TD>");
  27. echo("<TD>".$r["stan"]."</TD>");
  28. echo("<TD><input type=radio name=radio value=".$r["id"]."></TD>");
  29. echo("<TD><input type=text size=6 name=ilosc[]></TD>");  
  30. echo("<TD><input type=submit name=submit value=Wyslij id=f2></TD></TR>");
  31. }
  32. ?>
  33. </TABLE>
  34. </form>
  35. </body>
  36. </html>