Mam taki kawalek kodu.

  1. echo "Czas pracy <span id='czaspracy'></span>h, przewidywany zysk: <span id='zyskzpracy'></span> kredytow.<br>"; //w span wziete zmienne aktualizowane z poziomu javascript
  2. ?>
  3. <form name="ileczasu">
  4. <select name="minuty" onChange="java script:LiczZysk()">
  5. <option value="3">3 minuty</option>
  6. <option value="6">6 minut</option>
  7. <option value="15">15 minut</option>
  8. <option value="30">30 minut</option>
  9. <option selected="selected" value="60">1 godzina</option>
  10. <option value="120">2 godziny</option>
  11. <option value="300">5 godzin</option>
  12. <option value="600">10 godzin</option>
  13. </select>
  14. </form>
  15.  
  16. <script type="text/javascript"> //skrypt do obslugi powyzszej listy rozwijalnej
  17. <?php
  18. print "var nagrodazaprace = $nagroda\n"; //przekazanie zmiennej PHP do zmiennej X javascript
  19. ?>
  20.  
  21. LiczZysk();//wywoluje funkcje jednorazowo aby pojawily sie wartosci domyslne
  22.  
  23. function LiczZysk(){
  24. selectedValue = document.forms['ileczasu'].minuty.value;
  25. wynik = selectedValue/60; //ilosc wybranych minut dzielone na godzine (60min)
  26. wynik = Math.round(wynik*Math.pow(10,2)) / Math.pow(10,2); //Zaokraglanie do 2 miejsc po przecinku
  27. document.getElementById('czaspracy').innerHTML = wynik; //Ile wybranych minut (w godzinach)
  28. document.getElementById('zyskzpracy').innerHTML = wynik*nagrodazaprace; //Ile zysku
  29. }
  30. </script>
  31.  
  32.  


Chcialbym aby wartosci w liscie rozwijalnej byly nadawane automatycznie.
Do tego w tabeli mam pole max_limit_czasu ktore okresla maksymalny czas pracy jaki moze byc wykorzystany w danym dniu oraz pole aktualny_limit_czasu ktore przechowuje czas jaki jeszcze mozna przepracowac (oba pola to pola typu float, zapisuja ilosc dostepnych minut). Czyli po rozpoczeciu nowego dnia pole aktualny_limit_czasu = max_limit_czasu.
Uzytkownik powinien miec do wyboru liste z takimi okresami czasu jakie sa obecnie z tym ze ostatnie pole powinno zawierac maksymalny limit jaki mu obecnie jeszcze pozostal (czyli to co ma aktualnie pole aktualny_limit_czasu). Wazne jest tez to zeby zachowac te progi jakie sa obecnie w tej liscie rozwijalnej, czyli jak zostanie 100 minut zeby byly wszytkie kolejne (3, 6, 15, 30, 60 oraz aktualny_limit_czasu=100 a pozostale juz sie nie pokazywaly.