Как из html-формы (select выбор из списка) записать в php переменную выбранное значение?
Тег <form action= и select. Можно ли сделать так чтоб из раскрывающегося списка отправить выбранное значение не в php страницу а в переменную $data2 допустим?
2 ответов
В php переменную нельзя записать данные из form select, потребуется перезагрузка страницы. Здесь можно задачу решить с помощью javascript или jquery.
На javascript можно записать в переменную javascript значение из выбранного select формы примерно так:
<!DOCTYPE html>
<html>
<body>
<select id="form_id" onchange="myfunction(this.value);">
<option value="Apple">Apple</option>
<option value="Melon">Melon</option>
</select>
</body>
</html>
<script>
var somevariable = 0;
function myfunction(val) {
// Значение выбранного фрукта запишится в переменную somevariable
somevariable = val;
// В консоли браузера можно посмотреть записанную в переменную somevariable значение
console.log(somevariable);
}
</script>
Вам нужно определить переменную $data2 на той же странице где и форма? Тогда просто отправляете значение Select в эту же страницу через action="" (ничего не пишите внутри кавычек) - $data2 = $_POST['select-field-name']; (обработать от инъекций и прочего).
А переменную $data2 уже используете в коде. Но перезагрузка страницы произойдет в любом случае.