Procedura wybierania ma wygladać tak:
1) uzytkownik w pole tekstowe data_kursu wpisuje datę w formacie YYYY-MM-DD
2) na tej podstawie generuje się select box z nazwami walut ktore są w bazie dla zadanej daty w kroku pierwszym
3) po wyborze waluty dla zadanej wczesniej daty w pole "kurs" wpisuje sie odpowiedni kurs.
Wyglada to strasznie i za cholere nie mogę tego zrobić.
Czy moglbym poprosic o pomoc ?
Rozwiazanie nie musi wybierac danych z bazy, ja sobie z tym poradze, moze byc na jakis wybranych wartosciach.
Bardzo proszę o pomoc.
Pozdrawiam !
Zawartość <HEAD>:
<?php $srvr1 = oci_connect('x', 'x', 'x'); $qstring1 = "SELECT ID, to_char(DATA, 'YYYY-MM-DD'), WALUTA, TO_CHAR(KURS, '999G999G990D000') FROM KURSY_WALUT order by DATA DESC"; $q1 = oci_parse($srvr1,$qstring1); oci_execute($q1); ?> <script LANGUAGE="JavaScript"> function ChangeCountry(country) { var formField = ""; switch (country) { <?php while ($row1 = oci_fetch_array ($q1, OCI_BOTH)) { ?> } document.getElementById("kurs").value = formField; } <?php oci_close($srvr1); ?> window.onload = function() { document.getElementById("waluta").onchange = function() { ChangeCountry(this.options[this.selectedIndex].value); } } </script>
Select z kursem + datą
$srvr1 = oci_connect('x', 'x', 'x'); $qstring1 = "SELECT ID, to_char(DATA, 'YYYY-MM-DD'), WALUTA, KURS FROM KURSY_WALUT order by DATA DESC"; $q1 = oci_parse($srvr1,$qstring1); oci_execute($q1); while ($row1 = oci_fetch_array ($q1, OCI_BOTH)) { if ($row1[2] == $row[3]) { echo "<option SELECTED value=".$row1[0].">".$row1[2].": '".$row1[1]."'</option>";} } oci_close($srvr1);
Inputbox: