Witam,
Robię coś w stylu rezerwacji i chciałbym zrobić aby po tym jak użytkownik wybierze ilość osób to wygeneruje mu się tyle samo list rozwijanych z dostępnymi biletami a następnie wybierając bilety (a raczej ulgi studenckie, szkolne czy emeryckie) to ostateczna cena zostanie dynamicznie obliczona i wypisana jako ostateczny koszt rezerwacji.
Póki co mam generowanie odpowiedniej ilości list rozwijanych oraz sumowanie dwóch wybranych cen.
Problem w tym, że wybierając daną ulgę cena pojedynczego biletu zostaje prawidłowo obliczona lecz że tak to ujmę z krokiem -1. Np. wybierając przejazd dla ucznia i emeryta a następnie dla dwóch uczniów to przy dwóch uczniach jest cena ucznia i emeryta, idąc dalej np. wybierając bilety dla dwóch emerytów pokazana jest cena dla dwóch uczniów.
Proszę o pomoc jak to ogarnąć :)
function fetch_select(val)
{
$.ajax({
type: 'post',
data: {
ulga:val
},
success: function () {
document.getElementById("new_select").innerHTML=val;
}
});
}
function fetch_select2(val2)
{
$.ajax({
type: 'post',
data: {
ulga2:val2
},
success: function () {
document.getElementById("new_select2").innerHTML=val2;
}
});
}
function oblicz_koszt(cena1,cena2)
{
$.ajax({
type: 'post',
data: {
koszt:cena1,
koszt:cena2
},
success: function () {
cena1=parseFloat(cena1);
cena2=parseFloat(cena2);
document.getElementById("kosztO").innerHTML=cena1+cena2;
}
});
}
Pasazer 1: <select onchange=" oblicz_koszt(document.querySelector('#new_select').innerHTML, document.querySelector('#new_select2').innerHTML); fetch_select(this.value);">
<option value="<?php echo $cena; ?>">Normalny</option>
<option value="<?php echo ($cena*0.63); ?>">Uczeń 37%</option>
<option value="<?php echo ($cena*0.49); ?>">Student 51%</option>
<option value="<?php echo ($cena*0.3); ?>">Emeryt 70%</option>
</select>
Pasazer 2: <select onchange="oblicz_koszt(document.querySelector('#new_select').innerHTML, document.querySelector('#new_select2').innerHTML); fetch_select2(this.value); ">
<option value="<?php echo $cena; ?>">Normalny</option>
<option value="<?php echo ($cena*0.63); ?>">Uczeń 37%</option>
<option value="<?php echo ($cena*0.49); ?>">Student 51%</option>
<option value="<?php echo ($cena*0.3); ?>">Emeryt 70%</option>
</select>
if(isset($_POST['ulga']))
{
$ulga = $_POST['ulga'];
}
if(isset($_POST['ulga2']))
{
$ulga2 = $_POST['ulga2'];
}
if(isset($_POST['koszt']))
{
$koszt = $_POST['koszt'];
}
echo '<p id="new_select">'.$cena.'</p>';
echo '<br/><p id="new_select2">'.$cena.'</p>';
echo '<p id="kosztO">0</p>';