как передать значение select в PHP?

193
07 июля 2018, 21:30

Если есть

<select name="sel"> 
   <option value="1">один</option> 
   <option value="2">два</option> 
</select>

То для получения value нужно $_POST["sel"]. И я получу 1 или 2, а как получить именно text()? Именно один или два?

Answer 1

Вам нужно вместо 1 указать в value то значение, которое хотите, чтобы передавалось в $_POST

Answer 2

Если есть другие поля в форме их нужно обработать отдельно.

var form = document.querySelector('form'); 
 
form.addEventListener('submit', function(e) { 
  e.preventDefault(); // prevent From sending request 
  //---------------------------------------------------------------- 
  var sel = document.querySelector('select'); 
  // Text from the selected option 
  var textSelected = sel.selectedOptions[0].text; 
  console.log(textSelected); 
  //---------------------------------------------------------------- 
  // Create form 
  var formData = new FormData(); 
  formData.append('sel', textSelected); 
  // If you need more fields add them here 
  // .... 
 
  //---------------------------------------------------------------- 
  // Send your form 
  /** 
   
  var request = new XMLHttpRequest(); 
  request.open("POST", "http://your-url"); 
  request.send(formData); 
   
  ***/ 
 
})
<form action=""> 
  <select name="sel"> 
    <option value="1">один</option> 
    <option value="2">два</option> 
  </select> 
  <button type='submit'>Send</button> 
</form>

READ ALSO
Передача данных в function

Передача данных в function

В общем, есть такой код:

218
Изменение битрейта аудио

Изменение битрейта аудио

Помогите, как сделать при помощи JS и PHP изменение битрейта аудио? Чтобы при загрузке аудио файла на сервер автоматически битрейт изменялся...

207
Помогите написать алгоритм!

Помогите написать алгоритм!

Задача о трех переговорных В офисе есть 3 переговорных комнаты: Aztec,Navajo и CherokeeВ переговорной Aztec помещается до 8 человек, есть проектор и маркерная...

199