Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][JavaScript]
Forum PHP.pl > Forum > Przedszkole
Ciubas
witam,

nie wiem za bardzo jak to ladnie napisac ale w skrocie,

mam taki kod (oczywiscie wyciete fragmenty najbardziej moim zdaniem istotne):

  1. <?php
  2. $firmy=mysql_query('SELECT * FROM towary');
  3. $num_f=mysql_numrows($firmy);
  4. $i_f=0;
  5. echo '<select name="id_towary[1]">';
  6. while ($i_f < $num_f) {
  7. echo  '<option value="'.mysql_result($firmy,$i_f,"id_towary").'">'.mysql_result($firmy,$i_f,"nazwa").'</option>';    
  8. $i_f++;
  9. };
  10. echo '</select>';
  11. ?>


i teraz chcialbym na tej podstawie dynamicznie wypelnic 2 imputy obok, to znaczy:

  1. <?php
  2. <input name="cena[1]" type="textbox" VALUE= "cena where id_towary = id_towary z selekta">
  3. <input name="vat[1]" type="textbox" VALUE="vat where id_towary = id_towary z selekta">
  4. ?>


uwagi: wszystko jest w petli, to sa tak jakby pozycje w fvat, na podstawie wypelenienia innych imputow (ilosc) bedzie liczona cena brutto, netto łącznie, łącznie cała fvat (js) tabele: towary, pozycje, fvat

ps. juz poprawilem zeby to logicznej brzmialo.

ps2:

  1. CREATE TABLE `firmy` (
  2. `id_firmy` int(11) NOT NULL AUTO_INCREMENT,
  3. `nip` bigint(12) NOT NULL,
  4. `nazwa` varchar(50) collate utf8_polish_ci NOT NULL,
  5. `ulica` varchar(30) collate utf8_polish_ci NOT NULL,
  6. `kod` varchar(6) collate utf8_polish_ci NOT NULL,
  7. `miasto` varchar(20) collate utf8_polish_ci NOT NULL,
  8. `regon` int(11) NOT NULL,
  9. `uwagi` text collate utf8_polish_ci NOT NULL,
  10. PRIMARY KEY (`id_firmy`)
  11. )
  12.  
  13. CREATE TABLE `fvat` (
  14. `id_fvat` int(11) NOT NULL AUTO_INCREMENT,
  15. `id_firmy` int(11) NOT NULL,
  16. `numer` int(11) NOT NULL,
  17. `data` date NOT NULL,
  18. `uwagi` text collate utf8_polish_ci NOT NULL,
  19. PRIMARY KEY (`id_fvat`)
  20. )
  21.  
  22. CREATE TABLE `platnosci` (
  23. `id_platnosci` int(11) NOT NULL AUTO_INCREMENT,
  24. `id_fvat` int(11) NOT NULL,
  25. `data` date NOT NULL,
  26. `netto` int(11) NOT NULL,
  27. `brutto` int(11) NOT NULL,
  28. `rozliczono` int(1) NOT NULL,
  29. PRIMARY KEY (`id_platnosci`)
  30. )
  31.  
  32. CREATE TABLE `pozycje` (
  33. `id_pozycje` int(11) NOT NULL AUTO_INCREMENT,
  34. `id_fvat` int(11) NOT NULL,
  35. `id_towary` int(11) NOT NULL,
  36. `ilosc` int(11) NOT NULL,
  37. `rabat` int(11) NOT NULL,
  38. PRIMARY KEY (`id_pozycje`)
  39. )
  40.  
  41. CREATE TABLE `towary` (
  42. `id_towary` int(11) NOT NULL AUTO_INCREMENT,
  43. `nazwa` char(50) collate utf8_polish_ci NOT NULL,
  44. `cena` int(11) NOT NULL,
  45. `vat` int(11) NOT NULL,
  46. PRIMARY KEY (`id_towary`)
  47. )
Pitter
Sorry ale nie wiem za bardzo jak ta funkcja ma działać. Pewnie dlatego że operujesz na zmiennych o twoich nazwach. do czego to ma służyć? Co będzie w value tych imputów?

  1. <?
  2. echo '<select>
  3. <option onclick=addToInput('.$cena.','.$vat.');></option>
  4. </select>';
  5. ?>


Kod
function addToInput(cena,vat)
{
var cenaInput = document.getElementById('cena');
var vatInput = document.getElementById('vat');

cenaInput.value = cena;
vatInput.value = vat;
}
Ciubas
witam,

problem w twoim rozwiazaniu jest taki, ze te dane musze wczesniej miec pobrane, a ja nie wiem jaki towar wybiore, czyli nie wiem jaka ma cene i vat.

dopisalem jak wyglada baza, moze to pomoze smile.gif

pozdrawiam
Pitter
inaczej. Co ten skrypt ma robić? opisz słownie. gościu po zaznaczeniu towaru, obok pokazuje się jego cena i vat?
Ciubas
dokladnie, wybieram towar z listy rozwijanej, po wybraniu np. id_towaru = 1 wyswietlaja mi sie w imputach obok -> wartosci z bazy danych (cena i vat) tego konkretnego towaru / pozniej je juz js poprzeliczam itd.

glownie mi chodzi jak wykonac dynamiczne zapytanie do bazy, czy moze sie robi to w inny sposob, ktorego po prostu nie znam;/
piotrooo89
nie zrobisz tego w JS. takie rzeczy tylko w AJAX.
Ciubas
swietnie cos nowego do nauki, gdzie moge lapnac podstawowe informacje, ktore polecacie?

ps. bylem pewny ze ajax to wlasnie polaczenie js z php ...
piotrooo89
w google masz tego pełno. dodatkowo polecam jQuery.
Ciubas
hehe, myslalem ze jest cos konkretnego do polecenia, wzialem pierwsze lepsze i zabieram sie za lekture, dzieki za pomoc!
piotrooo89
może uda Ci się coś z tego wyciągnąć:
http://www.w3schools.com/AJAX/ajax_database.asp i na tej stronie naprawdę fajny kurs. ale tylko angielski.

//EDIT

to będzie lepsze: http://www.w3schools.com/php/php_ajax_database.asp
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.