Mam następujący problem
potrzebuje zrobic cos takiego
taki moduł faktury


pobieram z bazy do tablicy produkty ktore mają
nazwa_produktu cene typ kod

wczesniej zdefiniowałem ile ma byc wierszy

w kazdym wierszu mam select ktory wyswietla dany produkt

i teraz wybierając dany select chce zeby od razu wypełniły się pola input formularza

czyl np. w selecie mam cukierki1, cukierki2, cukierki3


wybieram cukierki1 i od razu wypelnia mi sie input z cena input z kodem
i input z typem


czy jest moze jakies gotowe rozwiazanie lub pisał ktos podobny skrypt


ja probuje to zrobic tak
  1. <?php
  2.  
  3.  
  4. print(&#092;"<form method=\"POST\" action=\"pfumowy.php?idk=dfdb\" target=\"lewa\">
  5.  
  6. ....
  7. ....
  8.  
  9. $wyniki = $this->zapytaj_o_ceny($umowa[ID_umowy]);
  10.  
  11.  $k=1;
  12.  while ( $ceny = mysql_fetch_array($wyniki) )
  13.  {
  14.  $pceny[$k][Nazwa] = $ceny[Nazwa];
  15.  $k++;
  16.  }
  17.  $ile_ceny = count($pceny);
  18.  //
  19.  
  20.  
  21.  for ($x=1;$x<=$ilosc;$x++)
  22.  {
  23.  print(&#092;"<tr><td bgcolor=\"$this->kolorpola\" width=5 class=txt3>$x.</td>
  24. <td bgcolor=&#092;"$this->kolorpola\" width=175>
  25. <input type=hidden name=ID_pfaktury[$x] value=&#092;"$x\">\");
  26.  
  27.  
  28.  
  29. print(&#092;"<select name=\"Nazwa_towaru[$x]\" onChange=\"wybierz_pole($x)\" style=\"width: 170px;\" >\"); 
  30.  
  31. print(&#092;"<option value=\"\"></option>\");
  32.  
  33. for ($k=1;$k<=$ile_ceny;$k++)
  34. {
  35. $cc = $pceny[$k][Nazwa];
  36.  print(&#092;"<option value=\"$cc\">$cc</option>\");
  37. }
  38. print(&#092;"</select>\");
  39.  
  40.  
  41. print(&#092;"
  42. </td>
  43. <td bgcolor=&#092;"$this->kolorpola\" width=80 class=txt3>
  44. <input type=text name=cpv[$x] id=cpv[x] ></input>
  45. <input type=text name=cena[$x] id=cena[x] ></input>
  46. <input type=text name=typ[$x] id=typ[x] ></input>
  47.  
  48. &#092;");
  49.  
  50. .......
  51. ?>



tu nie ma problemu i teraz jak powinno to wygladac w javascripcie ?
wrzuciłem sobie wszystko do tablic javascriptowej i teraz w zależności od tego co wybiore wstawia sie odpowiednie elementy tablicy

  1. <script language=\"JavaScript\">
  2.  
  3.  
  4. tablica_ceny = new Array();
  5. <?
  6. $wyniki = $fk->zapytaj_o_ceny($_POST[ID_umowy]);
  7. $k=1;
  8. while ( $pceny = mysql_fetch_array($wyniki) )
  9. {
  10. print(&#092;"tablica_ceny[$k] = new Array();\");
  11. print(&#092;"tablica_ceny[$k][cena] = \"$pceny[cena]\";\");
  12. print(&#092;"tablica_ceny[$k][cpv] = \"$pceny[cpv]\";\");
  13. print(&#092;"tablica_ceny[$k][jm] = \"$pceny[jm]\";\"); 
  14. $k++;
  15. }
  16. ?>
  17.  
  18. function wybierz_pole(x)
  19. {
  20.  
  21.  co tu powinno byc questionmark.gifquestionmark.gif
  22. // document.getElementById(cpv[x]).value
  23. jak sprawic aby pobierało mi nazwe np. cpv[1]
  24. w sposob jaki zapisałem powyzej nie chce tego zrobic
  25.  
  26.  
  27.  
  28. }
  29.  
  30.  
  31.  
  32. </SCRIPT>

licze na pomoc
pozdr.
jarek


-----------
edtowane przez DeyV - pamiętaj, proszę o bbCode..