Задать вопрос
@jarderRek

Как отследить какой элемент из select выбран?

<div class="wrapper">
    <h1>Online Checker</h1>
    <div class="content">
      <form action="#" method="post">
        <select name="select">
          <option name="one">One</option>
          <option name="two">Two</option>
        </select>       
        <button name="button" type="submit">Кнопка</button>
        <?php 
          if(isset($_POST['button'])){   /*Если кнопка нажата: */
            $one= 1;
            $two = 2;

            if(isset($_POST['one'])){     /*Если пункт 'one' из select выбран*/
              echo "<div>{$one}</div>";  /*Должен появлятся блок, с содержимым переменной $one*/
            } else if(isset($_POST['two'])){    /*Если пункт 'two' из select выбран*/
              echo "<div>{$two}</div>";      /*Должен появлятся блок, с содержимым переменной $two*/
            }
          }
         ?>
      </form>
    </div>
  </div>


Сверху код не хочет отслеживать выбирание элементов select.
if(isset($_POST['one'])){     /*Если пункт 'one' из select выбран*/
              echo "<div>{$one}</div>";  /*Должен появлятся блок, с содержимым переменной $one*/
            } else if(isset($_POST['two'])){    /*Если пункт 'two' из select выбран*/
              echo "<div>{$two}</div>";      /*Должен появлятся блок, с содержимым переменной $two*/
            }


Подскажите пожалуйста, как правильно отследить выбирание пункта. Заранее спасибо!
  • Вопрос задан
  • 224 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 2
Compolomus
@Compolomus Куратор тега PHP
Комполом-быдлокодер
это так не работает, форма чтоб передать данные должна сначала отправить запрос на сервер, чтоб данные в суперглобальном массиве POST появились, вам надо смотреть в сторону JS
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
phpfaq.ru/newbie/na_tanke

Сверху код не хочет отслеживать выбирание элементов select.
Это вы не хотите читать доки, а код вообще ничего не хочет, он делает что ему говорят.
<select name="select"> <!-- name -->
          <option value="one">One</option> <!-- value!!! -->
          <option value="two">Two</option>
        </select>

if(isset($_POST['select'])){ // имя селекта, а не опции, опция имеет только значение
  if($_POST['select']=='one'){?>
     <div><?=$one?></div>
<?php
  }
   else {?>
     <div><?=$one?></div>
<?php
  }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы