【问题标题】:Put values in a table from checkbox从复选框将值放入表中
【发布时间】:2015-01-18 09:09:01
【问题描述】:

我有问题。我想将日期放入一个数组中,但是当我制作 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
    )

)

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

【问题讨论】:

  • 我可以请您发布一些您的复选框 HTML 代码吗?如果您的表单中有更多具有相同名称的项目,通常会发生这种情况。

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


【解决方案1】:

您的问题是您每次都在重置$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,它永远不会改变。不过,这很可能是正确的。

【讨论】:

    猜你喜欢
    • 2016-03-24
    • 1970-01-01
    • 1970-01-01
    • 2020-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多