Код (Text): <?php $_TYPES = array("types"=>array(1=>"Сумка", 2=>"Портфель", 3=>"Чемодан")); $_PRICES = array("prices"=>array(1=>"1000 грн.", 2=>"950 грн.", 3=>"1500 грн.")); ?> <form action="#" method="post" name="order"> Выберите: <select name="type"> <option value="<?php echo $_TYPES['types'][1]; ?>"><?php echo $_TYPES['types'][1]; ?></option> <option value="<?php echo $_TYPES['types'][2]; ?>"><?php echo $_TYPES['types'][2]; ?></option> <option value="<?php echo $_TYPES['types'][3]; ?>"><?php echo $_TYPES['types'][3]; ?></option> </select> Цена: <?php /* Здесь нужно сделать условие, чтобы при выборе 1 пункта, отображалась 1 цена, при выборе 2, 2 цена и т.д. Что-то вроде: if option = $_TYPES['types'][1] { echo $_PRICES['prices'][1] } */ ?> <input type="submit" name="submit" value="Отправить" /> </form>
Ну вы же написали, что нужно делать. Вперед, чуть чуть осталось, я не прикалываюсь. Направление верное, только синтаксис if нужно почитать, вспомнить, что php не питон и нужны скобочки и точки с запятыми, а, заодно, почитать про отличия между оператором присвоения (=) и проверки равенства (==), а, заодно и про строгую проверку равенства (===) почитать.
Вот ещё пример: Код (Text): if (document.getElementById("type").options.selectedValue == "<?php $_TYPES['types'][1]; ?>") { document.write("<?php echo $_PRICES['prices'][1]; ?>"); }
HTML: <select onchange="getVal(this);" ></select> function getVal(sel) { alert(sel.value); alert(sel.options[sel.selectedIndex].text); }
Я в JS практически ничего не понимаю, можешь пожалуйста, в мой код вставить это? Ибо у меня нет никакого результата. Благодарю заранее.
HTML: <select onchange="getVal(this);" > <?php foreach($_TYPES['types'] as $value):?> <option value="<?= $value; ?>"><?= $value; ?></option> <?php endforeach;?> </select> <div id="price"></div> <script> function getVal(sel) { //alert(sel.value); //alert(sel.options[sel.selectedIndex].text); document.getElementById("price").innerHTML = sel.options[sel.selectedIndex].text } </script>
Код (Text): <?php foreach($_TYPES['types'] as $key => $value):?> <option data-price="<?= $_PRICES['prices'][$key] ?>" value="<?= $value; ?>"><?= $value; ?></option> document.getElementById("price").innerHTML = sel.options[sel.selectedIndex].dataset.price