Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php+JS] rozwijana lista i przekazywanie wartości, problem z przekazaniem pozostałych wartości z tabeli mysql
jozozazi
post 8.12.2006, 13:30:14
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 6.12.2006

Ostrzeżenie: (0%)
-----


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...
Go to the top of the page
+Quote Post
paveu
post 10.12.2006, 20:34:39
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 9.12.2006

Ostrzeżenie: (0%)
-----


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>";
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 5.07.2025 - 00:58