Cakephp如何使请求数据仅包含选定的字段值

时间:2014-04-12 18:32:21

标签: ajax cakephp request field

Iam使用Cakephp 2.4.6版本。目前我在表格中遇到了一些问题。我有一组水平控件,其中第一个控件是一个包含id值的复选框。如果选择id,那么我只想获得该行中的所有其他控件。 除了将所有值都放入ajax并发送彻底的ajax之外,还有什么方法。

    TFmPlanProgram' => array(
    (int) 0 => array(
        't_fm_program_id' => '42',
        'number_of_time' => '10'
    ),
    (int) 1 => array(
        't_fm_program_id' => '43',
        'number_of_time' => '10'
    ),
    (int) 2 => array(
        't_fm_program_id' => '44',
        'number_of_time' => '15'
    ),
    (int) 3 => array(
        't_fm_program_id' => '0',
        'number_of_time' => ''
    ),
    (int) 4 => array(
        't_fm_program_id' => '0',
        'number_of_time' => ''
    ),

这是我的阵列。因为你可以看到3和4没有id值。但它被传递给服务器。我想只传递所选的ID。

1 个答案:

答案 0 :(得分:1)

您可以在调用$ this-> TFmPlanProgram-> save();

之前尝试此操作
        foreach($this->request->data['TFmPlanProgram'] as $key => $value){
            if(empty($value['number_of_time'])){
                unset($this->request->data['TFmPlanProgram'][$key]);
            }
        }