На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: Vasya2000, Serafim, fatalist
  
> Как передать значение из <select> в <action> формы
    Здравствуйте, подскажите пожалуйста каким образом передать значение списка <select> в url параметра action.

    ExpandedWrap disabled
      <p>Выберите ip <select id="ip">
      <option>192.168.0.1</option>
      <option>192.168.0.2</option>
      <option>192.168.0.3</option>
      </select></p>
       
      <form method="get" action="http://значение_ip_из_списка/qwer.php">
         <span></span>
         <input name="imya" type="text" required/>
         <input type="submit" value="Отправить"/>
      </form>
    Сообщение отредактировано: polluxstar -
      перенести select внутрь form и задать ему имя name="...."
        мне подсказали вот такую конструкцию, то что мне надо, единственное не могу разобраться как сделать что бы это работало с несколькими формами, для меня главное что бы был один выпадающий список и несколько форм
        ExpandedWrap disabled
          <p>Выберите ip <select id="ip">
              <option value=""></option>
              <option>192.168.0.1</option>
              <option>192.168.0.2</option>
              <option>192.168.0.3</option>
              </select></p>
           
              <form method="get" action="">
                 <span></span>
                 <input name="imya" type="text" required/>
                 <input type="submit" value="Отправить"/>
              </form>
              <script type="text/javascript">
                  document.addEventListener('DOMContentLoaded',function(){
                      document.getElementById('ip').onchange = function(){
                          var value = this.value || "";
                          document.forms[0].action='http://'+value+'/qwer.php';
                      }
                      document.forms[0].onsubmit = function(){
                          if(this.action) return true;
                          return false;
                      }
                  });
              </script>
          Попробуйте объяснить, зачем оно так надо? Мне кажется, неправильно понимаете суть форм.

          В принципе, сделать можно так, на select вешаете обработчик onchange, который модифицирует другие элементы страницы.
          ExpandedWrap disabled
            <select onchange="forms[...].action="... this.value ..."; ... ну и т.д. перебираете все формы ...">
            ...
            </select>
            Надо запомнить, пригодится тоже)
            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0212 ]   [ 15 queries used ]   [ Generated: 28.03.24, 19:46 GMT ]