Для отправки данных в переменную PHP из элемента <select> без использования кнопки submit, вы можете использовать JavaScript для обработки изменений выбранного значения и асинхронной отправки данных на сервер без перезагрузки страницы. Вот как это можно сделать:
1. Создайте файл HTML со следующим кодом:
<!DOCTYPE html> <html> <head> <title>Отправка данных в переменную PHP из select</title> </head> <body> <form> <select id="mySelect" onchange="sendData()"> <option value="option1">Опция 1</option> <option value="option2">Опция 2</option> <option value="option3">Опция 3</option> </select> </form> <script> function sendData() { var selectElement = document.getElementById("mySelect"); var selectedValue = selectElement.value; var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) { console.log(xhr.responseText); } }; xhr.open("POST", "your_php_file.php", true); xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xhr.send("selectedValue=" + selectedValue); } </script> </body> </html>
2. Вставьте вышеуказанный код в файл HTML, заменив "your_php_file.php" на имя файла PHP, в котором вы хотите обработать отправленные данные и выполнить необходимые операции.
3. В вашем файле PHP ("your_php_file.php") вы можете получить значение выбранной опции, используя глобальную переменную $_POST:
<?php if(isset($_POST['selectedValue'])){ $selectedValue = $_POST['selectedValue']; // Обработка значения выбранной опции // выполнение нужных операций // и т. д. echo "Значение выбранной опции: " . $selectedValue; } ?>
Теперь, когда пользователь выбирает опцию из элемента <select>, будет выполнена асинхронная отправка данных на сервер и обработка в вашем файле PHP без перезагрузки страницы. Результат обработки будет выведен в консоль браузера.