Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: form method='post' PROBLEM
Forum PHP.pl > Forum > Przedszkole
Soulast
Napisałem oto taki kod :

  1. <form method='post'>
  2. <table class='ucp_fields' cellpadding='4' cellspacing='3' border='0' align='center' width='95%'>
  3. <tr valign='top'>
  4. <td colspan='2' class='optiontitle' align='center'>Edycja Grupy</td>
  5. </tr>";
  6.  
  7. $sql = mysql_query("SELECT * FROM groups'");
  8. while ($groups = mysql_fetch_array($sql)){
  9.  
  10. echo"
  11. <tr>
  12. <td colspan='2'>Group $groups[groupid] </td>
  13. </tr>
  14.  
  15. <tr>
  16. <td>Wiadomości: </td>
  17. <td><input type='text' name='gr[news]' maxlength='50' size='55' /></td>
  18. </tr>
  19.  
  20. <input type='hidden' name='gr[groupid]' value='$groups[groupid]'><br><br>";
  21. }
  22.  
  23. echo"
  24. <tr valign='top'>
  25. <td class='alt1 smallfont' align='center' height='35' valign='middle'>
  26. <input type='hidden' name='act' value='update_group'>
  27. <input type='submit' name='gr[submit]' value='Update Groups' />
  28. </td>
  29. </tr>
  30. </table>
  31. </form>
  32.  
  33. ////////--------Wysyłam takim Kodem --------------------------////////
  34.  
  35. function update_group($gr){
  36.  
  37. $sql = mysql_query("UPDATE groups SET news= '$gr[news]' WHERE groupid = '$gr[groupid]'")or die(mysql_error());
  38.  
  39. }
  40.  
  41. ///////---------------- Gdzie switch do tego To------------------------------------///////////
  42.  
  43. switch ($act)
  44. {
  45. case "update_group":
  46. update_group($gr);
  47. break;
  48. }
  49.  


W tabeli są 4 grupy i niestety nie wychodzi mi UPDATE wszystkich grup za jednym przyciskiem.
Obecnie w tym kodzie działa jedynie UPDATE tylko pierwszego groupid.

Potrzebuje więc wskazówki pomocy za którą będę bardzo wdzięczny smile.gif
nospor
1)

nie: name='gr[groupid]'
a: name='gr[]'

2) Włącz sobie wyswietlanie wszystkich bledow. TU masz napisane jak:
Temat: Jak poprawnie zada pytanie

3) przenosze
Soulast
niestety komenda
  1. or die('BŁĄD:'.mysql_error())


Nie pokazuje mi żadnego błędu np czemu tylko dla 1go ID update wychodzi.
Teraz działa ostatnie ID.

czy przy wysyłaniu do bazy
  1. groupid = '$gr[groupid]'
powinno być również jakoś zmienione?
nospor
napisalem bys wlaczyl wyswietlanie wszystkich bledow, a nie bledow bazy. przeczytaj linka doklanie.
Soulast
  1. Notice: Undefined index: groupid in /includes/grupy.php on line 459


Rozumiem że Undefined to oznacza brak lecz, na stronie zanim wyślę form to $gr[groupid] widnieje we wszystkich grupach.
Mimo wszystko nadal nie mam pojęcia co jest nie tak ciągle błędne koło.
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.