Как сохранить выбранное значение выпадающего меню после нажатия на кнопку «Отправить» - PullRequest
0 голосов
/ 18 февраля 2019

Я хочу показать выбранные данные после нажатия на кнопку "Отправить". У меня слишком большой поиск, но я не получил правильного ответа.

enter image description here

Я использовал этот кодно что будет следующим шагом, я не получаю это.

if($actiondone!=''){
    echo "<script>
        $('#actiondoc').val();
        </script>";
}

Пожалуйста, помогите мне для решения

Спасибо

1 Ответ

0 голосов
/ 18 февраля 2019

Вы не можете использовать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...