复选框数组不起作用

时间:2016-06-20 09:22:13

标签: php arrays forms

<input type='checkbox' id='checkbox-" . $counter ."' class='mdl-checkbox__input' name='product[]' value='$counter'>

出于某种原因,当我为此输入运行具有此名称的表单时,它将不会运行PHP脚本,甚至不会运行脚本的开头。

有什么理由不行吗?我做错了吗?我认为这是实际的方式。

[编辑] 这是表单中的实际完整脚本:

foreach($producten as $row)
{
    echo("
    <label class='mdl-checkbox mdl-js-checkbox mdl-js-ripple-effect' for='checkbox-" . $counter ."'>
    <input type='checkbox' id='checkbox-" . $counter ."' class='mdl-checkbox__input' name='product[]' value='$counter'>
    <span class='mdl-checkbox__label'>" . $row['productcode'] . ' ' . $row['categorie'] . ' ' . $row['merk'] . ' ' . $row['type'] . ' ' . $row['cpu'] . ' ' . $row['ram'] . ' ' . $row['os'] . ' ' . $row['hdd'] . ' ' ."</span>
    </label>
    ");
    $counter++;
}

1 个答案:

答案 0 :(得分:2)

enter image description here
我已经使用下面的代码检查了相关的代码。它正在使用Checkbox阵列。我希望它会对你有所帮助。一切顺利。

 <form action="#" method="POST">
    <?php
    $producten = array('1a','2b','3c','4d');
    $counter = 1;
    foreach($producten as $row)
    {
        echo("
        <input type='checkbox' id='checkbox-" . $counter ."' class='mdl-checkbox__input' name='product[]' value='$row'> <label class='mdl-checkbox mdl-js-checkbox mdl-js-ripple-effect' for='checkbox-" . $counter ."'> $row </label><br>
        ");
        $counter++;
    }
    ?>
    <input type="submit" name="submit" value="Submit">
</form>
<?php echo "<pre>"; print_r($_REQUEST); ?>

输出:

Array

(     [product] =&gt;排列         (             [0] =&gt; 1A             1 =&gt; 2B             [2] =&gt; 3C             [3] =&gt; 4D         ) )