Как из html-формы (select выбор из списка) записать в php переменную выбранное значение?

5

Тег <form action= и select. Можно ли сделать так чтоб из раскрывающегося списка отправить выбранное значение не в php страницу а в переменную $data2 допустим?

html
select
php

2 ответов

9

В 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>
0

Вам нужно определить переменную $data2 на той же странице где и форма? Тогда просто отправляете значение Select в эту же страницу через action="" (ничего не пишите внутри кавычек) - $data2 = $_POST['select-field-name']; (обработать от инъекций и прочего).

А переменную $data2 уже используете в коде. Но перезагрузка страницы произойдет в любом случае.

Sign up or Log in to write an answer