Вы не можете использовать PHP для взаимодействия с пользователем.
После того, как страница обработана, PHP завершен.Если вы хотите взаимодействовать с пользователем (то есть обнаруживать изменения в раскрывающихся списках и т. Д.), Вы должны использовать только jQuery / javascript .
. Для вашего примера необходим код jQueryпредварительно существующий на странице - то есть javascript записывается в DOM при первоначальной визуализации страницы.Вы можете добавить код jQuery / javascript как часть HTML или echo
этот код в PHP при создании страницы - но он должен быть на странице, когда пользователь получает контроль над DOM.
Рабочая демоверсия:
$(function(){
$('#form_submit').click(function(){
alert( $('#actiondoc').val() );
return false; //this line cancels the SUBMIT action of the form
});
$('#actiondoc').change(function(){
alert('You chose: ' + $(this).find('option:selected').text() );
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.4/jquery.min.js"></script>
<form id="your_form">
<select id="actiondoc">
<option value="">Choose:</option>
<option value="chg">change of tyre</option>
<option value="rnw">renew tyre</option>
</select>
<input id="form_submit" type="submit" value="submit" />
</form>
Вы говорите, что хотите показать выбранный вариант после того, как пользователь нажмет кнопку "Отправить", но с этой идеей может возникнуть проблема:
Когда пользователь нажимает кнопку «Отправить», форма HTML немедленно (а) получает значения элементов управления формы и (б) доставляет их на страницу, указанную в <form action="new_page.php" method="post">
- так, в этом коде прямо здесь, браузерперейдет к new_page.php
и доставит значения формы на эту страницу.
Дело в том, что страница изменится (если вы не используете AJAX - не так ли?) - так что выне может больше ничего отображать на этой странице, потому что пользователь больше не находится на этой странице.
Итак, вы можете показать значение элемента управления #actiondoc
на новой странице, ИЛИ вы можете перехватить функцию отправки, как я делал в моем демонстрационном примере выше, когда отображал alert()
Если вы сообщите нам большео точно что вы хотите сделать, мы можем помочь больше.
Ссылки:
https://www.w3schools.com/xml/ajax_intro.asp
AJAX против отправки формы
YouTube - простая контактная форма AJAX - HTML, PHP, AJAX