将值放在复选框的表中

时间:2014-11-20 13:23:13

标签: php checkbox laravel-4 php-5.3 php-5.4

我有问题。我想将日期放入数组但是当我创建print_r()时,我只从复选框中获取最后一个值。 我的代码是:

$id = Input::get('id');
    $aObjects = Input::get('aObjects');
    $iCount = count($aObjects);
    for($i=0; $i < $iCount; $i++)
    {
        $test = array ($aGoupes = array(
                            'idGroupe' => $id,
                            'idObject' => $aObjects[$i]
                      ));
    }
    echo '<pre>';
        print_r($test);
    echo '</pre>';

输出结果为:

Array
(
 [0] => Array
    (
        [idGroupe] => 6
        [idObject] => 8
    )

)

所以问题是只有从复选框中选中的最后一个值放在这个表中。请帮我!!日Thnx

1 个答案:

答案 0 :(得分:0)

您的问题是,您每次都要重置$test

试试这个:

$id = Input::get('id');
$aObjects = Input::get('aObjects');
$iCount = count($aObjects);
$test = array();
for ($i = 0; $i < $iCount; $i++) {
    $test[] = array (
        'idGroupe' => $id,
        'idObject' => $aObjects[$i]
    );
}
echo '<pre>';
print_r($test);
echo '</pre>';

我不太确定你的代码应该做什么,但idGroupe在每个数组中总是相同的,因为你将它设置为永远不会改变的$id。但这可能是正确的。