Select option zmianna w locie

0

Witam,

Mam w html

<select id="pakiety">
  <option value='1'></option>
  <option value='2'></option>
</select>

Jak w php odczytac wartość w locie? tzn chciałbym

if(value==1){
  dosmth();
}

dodanie znaczników <code class="html"> i <code class="php"> - furious programming

0

A niby jak? PHP jest ewaluowane po stronie serwera i tam jeszcze nic nie jest wybrane w htmlu ;] Do takich rzeczy to javascript.

0

Masz racje, Wiec jak to zrobic w javascript? Wiem jak to zrobic w jquery, ale niestety nie moge go uzyc

0

No klasycznie, getElementById...

0
<select name="Pakiety" id="Pakiety">
	<option value="1" >Pakiet 1 koszt 1zl</option>
        <option value="2">Pakiet 2 koszt 2zl</option>
</select>
           var s = document.getElementById('Pakiety');
                         console.log(s);
           var item1 = s.options[s.selectedIndex].value;
                         console.log(item1);    
if(item1 == "1") {
    alert("Pakiet 1");
} else if(item1 == "2") {
        alert("Pakiet 2");
}

Po przeladowaniu strony dostaje alert("Pakiet 1") ale po zmianie na Pakiet 2 (w select na stronie) nic sie nie dzieje. Jak wroce do wartosci pierwszej takze zero reakcji

0

A czego się spodziewałeś? o_O Przeciez kod sie wykonuje i tyle. Koniec. Jak chcesz żeby się wykonywał za każdym razem jak zmienisz wartość to podepnij tą funkcję pod jakąś akcję onchange czy coś.

0

Może to będzie pomocne http://phpkurs.pl/przekazywanie-danych/

1

Opakuj ten twoj kod w funkcje, potem dodaj methode onchange do selecta ktora wywoluje ta funkcje np

js moglby wygladac tak:

      
     
jsFunction();

function jsFunction(){
	var s = document.getElementById('Pakiety');
	console.log(s);
    var item1 = s.options[s.selectedIndex].value;
    console.log(item1);    
	if(item1 == "1") {
		alert("Pakiet 1");
	} else if(item1 == "2") {
		alert("Pakiet 2");
	}
}

a select tak:

<select name="Pakiety" id="Pakiety" onchange="jsFunction()" >
    <option value="1" >Pakiet 1 koszt 1zl</option>
    <option value="2">Pakiet 2 koszt 2zl</option>
</select>

1 użytkowników online, w tym zalogowanych: 0, gości: 1