php переменная в js
есть код:
<select id="test" onChange="Selected(this)"> <option value="0" selected="selected">Выбрать</option> <option value="1">-1</option> <option value="2">-2</option> <option value="3">-3</option> </select> <select id="test2"> <?php if($test == '1'){ ?> <option value="1">--1</option> <?php } else if($test == '2'){ ?> <option value="2">--2</option> <?php } else if($test == '3'){ ?> <option value="3">--3</option> <?php } ?> </select> function Selected(a) { var label = a.value; if (label==1) { //тут должно записаться $test == '1' } else if (label==2) { //тут должно записаться $test == '2' } else if (label==3) { //тут должно записаться $test == '3' } } Если в #test выбрано 1: то показать <?php if($test == '1'){ ?> <option value="1">--1</option> <?php } else if($test == '2'){ ?> и т.д. как реализовать? var test = <?php $test = '1';?> - не помогает, будет стоят =3 ( то, что у последней строки) |
мне кажется, вы путаете теплое с мягким...
пхп собирается на сервере, жс - на клиенте. если вы хотите из жаваскрипт управлять переменными на сервере, то нужно делать аякс-запрос.. |
А как тогда вывести разные option для select?
В первом select выбирается параметр , взависимости от выбора появляются option во втором ( в первом =1, во втором видим 1,2,3.. в первом =2 , во втором 4,5,6) Смысл в том, что бы второй селект имел один и тот же id т.к. , менялись только option в нем Нашел отличный вариант: http://htmlcssjs.ru/JavaScript/?17 НО там value и текст одинаковые, как сделать их разными? var aHouseValues = new Array( "12/15 test,18,123", "2,4", "2/8,10/12", "3", "2,4,12,5/6,8" ); var newHouseListOption = document.createElement("OPTION"); newHouseListOption.text = aCurrHouseValues[i]; newHouseListOption.value = aCurrHouseValues[i]; |
вы хотите сделать динамические селекты, наполняющиеся на основании предыдущего выбора?..
нужно давать запрос скрипту пхп, он согласно параметрам запроса даст ответ в формате жсон. этот ответ распарсиваем в объект или массив и "на лету" вшиваем в ДОМ. |
Наверно так, не настолько силен в кодинке.. аналогом является http://speckrepej.ru/calc.php
там первый селект это наименование, второй - размер и инпунт - кол.во.. там считается вес по формуле размер * кол-во,выдрать код не получается.. |
<option value="<?=$test?>">--<?=$test?></option>
|
Часовой пояс GMT +3, время: 16:14. |