php - 如何将发布数据放入 CodeIgniter 中的数组中?帖子项目是数组

标签 php arrays codeigniter

在 CodeIgniter 中,我试图从共享相同名称的表单输入完成批量更新。但不知道如何将发布数据放入数组中。表单的简化 View 如下:

<input name="id[]" value="1"/><input name = title[] value="some-title"/><input name     ="sort_order[]" value="1"/>

<input name="id[]" value="2"/><input name = title[] value="some-tuttle"/><input name="sort_order[]" value="2"/>

<input name="id[]" value="3"/><input name = title[] value="some-turtle"/><input name="sort_order[]" value="3"/>

在我的 Controller 中我现在有这个:

function set_sort_order(){
    $data = array(
        array('id' => 1,'sort_order' => 14),
        array('id' => 2,'sort_order' => 5),
        array('id' => 3,'sort_order' => 9)
    );
    $this->db->update_batch('press_releases', $data, 'id');//works!
    $this->load->view(pr_listing);
}

数组是硬连线的,可以在 input_batch 函数中进行测试,该函数正在运行。那么如何将帖子数据放入数组中呢?

最佳答案

$id = $this->input->post('id');
$sort_order = $this->input->post('sort_order');
$data = array();
foreach($id as $key=>$val)
{
  $data[] = array('id'=>$val,'sort_order'=>$sort_order[$key]);
}

关于php - 如何将发布数据放入 CodeIgniter 中的数组中?帖子项目是数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20292828/

相关文章:

php - Zend 在我之前捕获所有异常?

php - 直接 URL 和删除确认表

php - 分解关于大写或数字字符的 UTF8 字符串

c - 何时在 C 中使用可变长度数组,但何时使用动态分配?

mysql - 允许用户使用 Codeigniter 每天提交数据 3 次

javascript 获取数组对象中字段的值

PHP AWS 雅典娜 : Need to execute queries against athena

c++ - 为什么在使用字符串文字初始化后无法将字符分配给字符数组?

php - in_array() 期望参数 2 是数组,给定整数

jquery - Codeigniter 中的 ERR_EMPTY_RESPONSE