Отправить в <form> содержание тега <option>

99
23 августа 2019, 19:20

Есть форма:

<form action="#" method="post">
    <input name="phone" type="text" placeholder="enter phone number"><br>
    <select name="URL">
    <? echo '<option value="'.$url.'">'.$section_name.'</option>';
    </select>
    <input type="submit" name="submit" value="Send 2 site" />
 </form>

Есть обработчик:

if(isset($_POST['submit'])){
    $page = $_POST['URL'];
    $phone = $_POST['phone'];
}

Как в обработчик передать значение $section_name? Оно отличается и не может быть равным $url . Значение $url изменить также нельзя по условию.

Answer 1
<form action="#" method="post">
  <input name="sectionname" id="sectionname" type="hidden" />
  <select name="URL" onchange="writeSectionName(this)">
    ...
  </select>
  <input type="submit" name="submit" value="Send 2 site" />
</form>
<script>
  function writeSectionName(select) {
    document.getElementById("sectionname").value = 
      select.options[select.selectedIndex].textContent;
  }
  window.addEventListener("load", function(){
    writeSectionName(document.querySelector("select[name='URL']"));
  });
</script>
...    
$section = $_POST['sectionname'];
READ ALSO
Как обновить access token и загрузить видео на youtube?

Как обновить access token и загрузить видео на youtube?

Как обновить маркер доступа (с помощью маркера обновления) и загрузить видео на youtube?

103
Перенос socket сервера на yii2

Перенос socket сервера на yii2

Всем хорошего времени сутокНачал разбираться с сокетами

111
Авторизация на сайте посредством curl

Авторизация на сайте посредством curl

Авторизируюсь на сайте через cURL записываю куки в файл

92
telegram api php sendMessage

telegram api php sendMessage

Использую API telegram для отправки сообщений в каналНужно получить результат, как показано на примере ниже, что бы вверху был текст, внизу изображение

133