Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP][HTML]Problem z formularzem
Forum PHP.pl > Forum > Przedszkole
elldiablo
Cześć,

Mam problem z przesłaniem zmiennej w formularzu.

W bazie danych połączyłem 3 tabele.

KATALOG
ID_kat
ID_symbol
...

SYMBOL
ID_sym
ID_producent
Cena
Waga

PRODUCENT
ID_pro
Producent

Ustawiam pole radio, gdzie przesyłam ID_kat
W polu hidden przesyłam ID_symbol -> które połączone jest z polem ID_sym

zmienną z pola radio przesyłam bez problemu, natomiast pole hidden przesyła mi ostatni rekord z tabeli katalog.

Gdy wyświetlę sobie kod w firebug-u to zmienne widać poprawnie, tak jak są przypisane w bazie danych.


A tabela katalog wygląda tak:


ID_kat | ID_sym | ...
1 3
2 1

a przesyłane zmienne to np. 1&&1
zamiast 1&&3

Proszę o pomoc.

askone
Pokaż kod który uzupełnia pola formularza... Będzie łatwiej Ci pomóc

ps. Jak będziesz wrzucał kod to nie zapomnij o bbcode winksmiley.jpg
krispak
Pewnie nie wysylasz tego w tablicy ale pokaz kod jak to robisz..
elldiablo
  1. <form action="action.php" method="POST">
  2. <table width="100%" border="0" cellpadding="0" cellspacing="0"><tr>
  3. <td width="50%" valign="top">
  4. <table width="100%" border="0" cellpadding="0" cellspacing="0"><tr>
  5. <th width="60%">Nazwa / Symbol</th>
  6. <th width="20%">Cena</th>
  7. <th width="20%">Waga</th></tr>
  8. <tr><?php
  9. $query8 = "SELECT `mb_katalog`.*, `mb_symbol`.*, `mb_producent`.* FROM `mb_katalog`
  10. LEFT JOIN `test`.`mb_symbol` ON `mb_katalog`.`KAT_id_SYM` = `mb_symbol`.`SYM_id`
  11. LEFT JOIN `test`.`mb_producent` ON `mb_symbol`.`SYM_id_PRO` = `mb_producent`.`PRO_id`
  12. WHERE
  13. KAT_id_MRK = '".$_GET['mrk']."' AND
  14. KAT_id_MDL = '".$_GET['mdl']."' AND
  15. SYM_id_KTG = '".$_GET['ktg']."' AND
  16. SYM_id_PKT = '".$_GET['ktg']."' ";
  17. $result8 = mysql_query($query8) or die (mysql_error());
  18. while ($row8 = mysql_fetch_array($result8)) { extract($row8);
  19. echo '<td><table width="100%"><tr><td width="10%">
  20. <input type="radio" name="KAT_id" value="'.$KAT_id.'" /></td><td width="30%">
  21. '.$PRO_description.'</td><td width="60%">'.$SYM_description.'</td></tr></table></td>';
  22. echo '<td>'.$SYM_price.' PLN</td>';
  23. echo '<td>'.$SYM_weight.' KG</td></tr>';
  24. } ?></table>
  25. </td>
  26. <td width="50%" valign="top">
  27. <table width="100%" border="0" cellpadding="0" cellspacing="0"><tr>
  28. <th width="20%">Cena</th>
  29. <th width="20%">Waga</th>
  30. <th width="60%">Opis</th></tr>
  31. <tr>
  32. <td><input type="text" name="PRD_price" size="5" maxlength="7" /> PLN</td>
  33. <td><input type="text" name="PRD_weight" size="5" maxlength="5" /> KG</td>
  34. <td><input type="text" name="PRD_description" /></td>
  35. </table>
  36. </td>
  37. </tr></table>
  38. <input type="hidden" name="KAT_quantity" value="<?php echo $KAT_quantity; ?>" />
  39. <input type="hidden" name="PRD_id_VIN" value="<?php echo $_GET['vin']; ?>" />
  40. <input type="hidden" name="PRD_id_USR" value="<?php echo $_SESSION['USR_id']; ?>" />
  41. <table width="100%" border="0" cellpadding="0" cellspacing="0"><tr><td align="right"><input type="submit" value="Dodaj część" name="action" /></td></tr></table>
  42. </form>
  43.  


Aha, w powyższym kodzie wykasowałem pole
<input type="hidden" name="KAT_id_SYM" value="<?php echo $KAT_id_SYM; ?>" />
którego nie przesyła mi skrypt
krispak
Wysyla ostania bo jest za petla while wiec przypisuje do niego ostatni rekord
elldiablo
To jak napisać tą pętlę?
krispak
KAT_id_SYM ma byc przypisywane do KAT_id, tak? Bo teraz juz nie wiem bo cos napisales ze wykasowales to pole.. I pokaz jeszcze jak zapisujesz do bazy
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.