Как запомнить данные формы ввода в CodeIgniter (CI) после перенаправления, чем вернуться на ту же страницу - PullRequest
1 голос
/ 26 сентября 2019

Я гуглил, и есть много способов сделать это в самом PHP, данных сессий JavaScript / jQuery / AJAX и CodeIgniter / данных флэш-памяти.

Но я предпочитаю делать это в перфекционной библиотеке CI /помощник, как Laravel OLD помощник.Моя форма очень большая и содержит различные элементы, такие как текстовые вводы, выпадающие списки, радио и т. Д. Однако я попробовал следующее на своих входах в представлении (MVC).например, у меня есть форма, которая имеет некоторые поля, как показано ниже

Пример:

<form method="post" >
        <input type='text' class="form-control"  value="name" />
        <input type='text' class="form-control"  value="" />
        <input type='text' name='last_name' id='last_name' value="<?=set_value('last_name')?>" />
    <select name="select">
        <option value="1">Select 1</option>
        <option value="2">Select 2</option>
        <option value="3">Select 3</option>

    </select>
    <a href="/add-new-select">Add new Select value </a>
    <input type="submit" value="submit">
</form>

Теперь, когда я нажимаю на Добавить новый выбор, они перенаправят меня на другую страницу, где я создам новуювыберите (выберите 4) после успешного создания я перенаправлю на мою форму.

Теперь Как я могу заполнить все свои данные его старыми данными

Я пробовал set_value, но он работал только при отправке формыЯ могу решить эту проблему, используя сеанс / куки, но это будет огромный процесс и фрагмент кода.Есть ли альтернативные способы?Примеры приветствуются!

1 Ответ

0 голосов
/ 27 сентября 2019

мы не можем установить значения с помощью функции set_values ​​(), потому что функция set_values ​​() работает только тогда, когда мы проверяем форму и проверка формы завершается неудачно.здесь вы можете использовать сессию или cookie для установки значения, и вы можете получить значения после перенаправления.

...