如何在 PHP CodeIgniter 中保存文本框中输入的数据

Posted

技术标签:

【中文标题】如何在 PHP CodeIgniter 中保存文本框中输入的数据【英文标题】:how to save the data entered in text boxes in PHP CodeIgniter 【发布时间】:2018-06-09 15:04:12 【问题描述】:

php CodeIgniter 应用程序中,有几个页面带有输入文本框和文本区域。

如何在 php 中实现会话保存,即当用户关闭选项卡时,

在用户退出应用程序之前,输入的数据应保持保存。 或者是否有任何插件可以实现相同的功能?

我的代码相同:-

<form accept-charset="UTF-8" method="post" id="myform" action="/saveform">
    Name: <input name="name" type="text" value="" /><br />
    Address: <textarea name="address"></textarea><br />
    Gender: <select name="gender">
    <option value="M">Male</option>
    <option value="F">Female</option>
    </select><br />
    Interests:<br />
    1: <input name="interests[]" type="text" value="" /><br />
    2: <input name="interests[]" type="text" value="" /><br />
    3: <input name="interests[]" type="text" value="" /><br />
    4: <input name="interests[]" type="text" value="" /><br />
    5: <input name="interests[]" type="text" value="" /><br />
    Sign up for our newsletter: <input name="signup" type="checkbox" value="1" /><br />
    <input name="submit" type="submit" value="Submit" />
</form>

【问题讨论】:

【参考方案1】:

您可以在关闭选项卡或页面时保存表单数据,使用 AJAX 您可以保存会话中的所有数据,然后在表单中添加修改,如下所示:

<form accept-charset="UTF-8" method="post" id="myform" action="/saveform">
    Name: <input name="name" type="text" value="<?php echo isset($_SESSION['user']['name']) ? $_SESSION['user']['name'] :"";?>" /><br />
    Address: <textarea name="address"><?php echo isset($_SESSION['user']['address']) ? $_SESSION['user']['address'] :"";?></textarea><br />
    Gender: <select name="gender">
    <option value="M" <?php echo $_SESSION['user']['gender']=='M' ? "selected" :"";?>>Male</option>
    <option value="F" <?php echo $_SESSION['user']['gender']=='F' ? "selected" :"";?>>Female</option>
    </select><br />
    Interests:<br />
    1: <input name="interests[]" type="text" value="<?php echo isset($_SESSION['user']['interests_0']) ? $_SESSION['user']['interests_0'] :"";?>" /><br />
    2: <input name="interests[]" type="text" value="<?php echo isset($_SESSION['user']['interests_1']) ? $_SESSION['user']['interests_1'] :"";?>" /><br />
    3: <input name="interests[]" type="text" value="<?php echo isset($_SESSION['user']['interests_2']) ? $_SESSION['user']['interests_2'] :"";?>" /><br />
    4: <input name="interests[]" type="text" value="<?php echo isset($_SESSION['user']['interests_3']) ? $_SESSION['user']['interests_3'] :"";?>" /><br />
    5: <input name="interests[]" type="text" value="<?php echo isset($_SESSION['user']['interests_4']) ? $_SESSION['user']['interests_4'] :"";?>" /><br />
    Sign up for our newsletter: <input name="signup" type="checkbox" value="1" <?php echo $_SESSION['user']['signup']=='1' ? "checked" :"";?> /><br />
    <input name="submit" type="submit" value="Submit" />
</form>

希望这会有所帮助!!

【讨论】:

能否详细说明“使用 AJAX 可以保存会话中的所有数据”, @user4841621- 您需要对 PHP 文件之一进行 ajax 调用,将表单的所有值传递给 PHP 文件,并将其保存到会话。

以上是关于如何在 PHP CodeIgniter 中保存文本框中输入的数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在文本字段中回显创建另一个用户数据的用户?在php codeigniter中,我是一个新手,希望有人可以提供帮助

Codeigniter PHP 在数据库中保存数据

CodeIgniter:提交无效表单后如何保留值?

php中如何把一个文本内容保存成一个二进制文件?

CodeIgniter / PHP:如何在 .php 视图页面中获取 URI

CodeIgniter 如何知道 cookie 保存了有效的会话数据?