duanqiongchong0354 2016-10-19 20:26
浏览 45

如何将数据保存到会话CodeIgniter

haii, i try looking for saving data to session CodeIgniter 3, so if i post a form but a validation form says the form is not complete, the value from user not to be deleted

Controller :

$err = array();
if(!$_POST['message']) {
        $err['msg_err'] = '<strong>Oh snap!</strong> message is empty';
}
//saving temporary data if error
if(count($err)){
        $ses_data = array(
            'phonebook'         => $this->input->post['phonebook'],
            'message'           => $this->input->post('message')
        );
        $this->session->set_tempdata($ses_data);
}

View :

<textarea name="message" placeholder="Type a message"><?php if (isset($_SESSION['message'])) {echo $_SESSION['message'];} ?></textarea>

the code above is work correcly if i post single data, i mean from text or textarea but not with select if the condition is multiple, i know because the data is array.

here the problem begin :

<select name="phonebook" class="form-control select2" multiple="multiple" data-placeholder="Select a contact" style="width: 99.5%;">
<?php
    foreach ($phonebook->result() as $p){
    echo"<option value='$p->Number' ";if (isset($_SESSION['phonebook'])) { if($_SESSION['phonebook']===$p->Number){echo "selected";}} echo">$p->u_full_name</option>"; }
    }
?>
</select>

it only could save 1 selection data, event i was change on controller with array $this->input->post['phonebook'] i think the problem on view, so how i shown array on multiple selection ? Thanks

  • 写回答

1条回答 默认 最新

  • dqwh1119 2016-10-21 21:20
    关注

    First auto load session in configuration in ci then try this code

    $err = array();
    if(!$_POST['message']) {
        $err['msg_err'] = '<strong>Oh snap!</strong> message is empty';
      }
     //saving temporary data if error
     if(count($err)){
        $ses_data = array(
            'phonebook'         => $this->input->post['phonebook'],
            'message'           => $this->input->post('message')
        );
        $this->session->set_userdata($ses_data);
     }
    

    Thank You

    评论

报告相同问题?

悬赏问题

  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来