重定向后如何记住在CodeIgniter(CI)中的输入表单数据,而不是再次进入同一页面

问题描述 投票:2回答:1

我已经使用Google搜索,并且有很多方法可以在PHP本身,JavaScript / jQuery / AJAX和CodeIgniter会话数据/ Flash数据中进行。

但是我更喜欢在CI定义的库/帮助器中执行此操作,例如laravel OLD helper。我的表单很大,包含文本输入,下拉菜单,单选按钮等不同的元素。但是,我在视图(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,但是它仅适用于表单提交。我可以使用会话/ cookie来解决此问题,但这将是一个巨大的过程,并将代码片段化。还有其他方法吗?欢迎举个例子!

php codeigniter session-cookies helper form-data
1个回答
0
投票

我们无法在此处使用set_values()函数设置值,因为set_values()函数仅在我们验证表单并且表单验证失败时才起作用。在这里,您可以使用会话或cookie来设置值,并且可以在重定向后获取值。

© www.soinside.com 2019 - 2024. All rights reserved.