Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+JS] rozwijana lista i przekazywanie wartości
Forum PHP.pl > Forum > Przedszkole
jozozazi
witam..
to mój pierwszy post na forum jednak mam nadzieję, że mi pomożecie..

próbuję utworzyć prosty konfigurator który będzie pobierał dane z tabeli mysql o budowie:
id | nazwa | cena | typ | kod
1 | część 1 | 1.20 | A | 123AB
2 | część 2 | 1.30 | A | 124AB
3 | część 3 | 1.50 | B | 125AB

napisałem taki oto skrypt:
  1. <?
  2. require "connection.php"; 
  3. connection(); 
  4. ?>
  5. <?
  6. $wybor1="SELECT * FROM dane where typ like 'A' order by nazwa";
  7. $wybor2="SELECT * FROM dane where typ like 'B' order by nazwa";
  8.  
  9. ?>
  10.  
  11. <?
  12. echo "<form action='' method=POST>";
  13.  
  14.  
  15. //Wybor1
  16. $zapytanie_1 = $wybor1;
  17. $wykonaj_1 = mysql_query($zapytanie_1);
  18.  
  19. echo"<select style=width:600px onchange=document.getElementById('brutto_wyb1').value=this.value>";
  20.  
  21. echo"<option value=''>---------WYBOR1--------</option>";
  22.  while($row_dane_wyb1 = mysql_fetch_array($wykonaj_1)) 
  23.  {
  24.  $zaznaczenie_wyb1='';
  25. if($row_nazwa_wyb1[id] == $row_dane_wyb1[cenasrp])
  26. {
  27.  $zaznaczenie_wyb1="selected";
  28. }
  29. echo"<option value=$row_dane_wyb1[cenasrp] $zaznaczenie_wyb1>$row_dane_wyb1[nazwa]___netto: $row_dane_wyb1[cenasrp]</option>";
  30.  }
  31. echo"</select>"; 
  32. echo"<input size=5 type=text name=ilosc_wyb1 id=ilosc_wyb1 value=1>";
  33. echo"<input size=5 type=text name=brutto_wyb1 id=brutto_wyb1 value=''></br>";
  34.  
  35.  
  36. //Wybor2
  37. $zapytanie_2 = $wybor2;
  38. $wykonaj_2 = mysql_query($zapytanie_2);
  39.  
  40. echo"<select style=width:600px onchange=document.getElementById('brutto_wyb2').value=this.value>";
  41.  
  42. echo"<option value=''>---------WYBOR2--------</option>";
  43.  while($row_dane_wyb2 = mysql_fetch_array($wykonaj_2)) 
  44.  {
  45.  $zaznaczenie_wyb2='';
  46. if($row_nazwa_wyb2[id] == $row_dane_wyb2[cenasrp])
  47. {
  48.  $zaznaczenie_wyb2="selected";
  49. }
  50. echo"<option value=$row_dane_wyb2[cenasrp] $zaznaczenie_wyb2>$row_dane_wyb2[nazwa]___netto: $row_dane_wyb2[cenasrp]</option>";
  51.  }
  52. echo"</select>"; 
  53. echo"<input size=5 type=text name=ilosc_wyb2 id=ilosc_wyb2 value=1>";
  54. echo"<input size=5 type=text name=brutto_wyb2 id=brutto_wyb2 value=''></br>";
  55.  
  56.  
  57. echo"<input size=5 type=submit name=przeslij id=przeslij value=przeslij>";
  58. echo"</form>"
  59. ?>
  60.  
  61.  
  62. <?
  63. $ilosc_wyb1=$_POST['ilosc_wyb1'];
  64. $cena_wyb1=$_POST['brutto_wyb1'];
  65. $ilosc_wyb2=$_POST['ilosc_wyb2'];
  66. $cena_wyb2=$_POST['brutto_wyb2'];
  67.  
  68. echo $ilosc_wyb1*$cena_wyb1+$ilosc_wyb2*$cena_wyb2 ;
  69. ?>


Problem nr 1:
problem polega na tym, że po wciśnięciu prześlij czyszczą mi się dane formularza i za żadne skarby nie potrafię ustawić sesji która pomogła by mi to zrealizować. oczywiście pod formularzem zostaje wyliczona wartość, jednak sam wybór z pola select nie jest taki jak był tylko wraca na pierwszy zapis.

Problem nr 2:
nie potrafię pobrać z pola <select> więcej niż jednej wartości tzn w polu <input> w tym przypadku zostaje wpisana cena, natomiast chciałbym, żeby po wciśnięciu 'prześlij' została przekazana nazwa i cena z pola <select>

Wybaczcie jeśli taki temat jest już na forum, ja najwidoczniej go przeoczyłem, gdyż studiuję jego zapisy w tym zakresie już trzeci dzień... smile.gif
liczę na szybką pomoc, jakieś wskazówki...


...hmm czy jest ktoś w stanie mi pomóc questionmark.gif

...dziękuję za pomoc tongue.gif widzę, że tylko "wtajemniczeni" mogą ją osiągnąc.... albo też problem może jest zbyt skomplikowany...
paveu
nie wiem czy coś to pomoże, ale ja wykorzystałem takie coś, żeby mi w momencie
modyfikowania danych kontrahenta wskakiwało odpowiednie miasto
bez selected miałem pierwszą wartość z listy i musiałem za każdym razem ustawiać
selected ustawia domyślną wartość dla listy
echo "<option selected=\"$miasto\" value=\"$id\"> $miasto</option>";
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.