获取复选框值 php

Get the checkbox value php

您好,先生。请先检查我的脚本。

    <div class="form-group">
       <label class="btn control-label col-sm-2" for="email">Developer</label>
       <label class="btn btn-info">
       <input name='pilihan[]' value='1' type="checkbox" autocomplete="off"> Konfigurasi Menu                                           <span class="glyphicon glyphicon-ok"></span></label>
       <label class="btn btn-info">
       <input name='pilihan[]' value='2' type="checkbox" autocomplete="off"> Konfigurasi User                                           <span class="glyphicon glyphicon-ok"></span>
       </label>
       <label class="btn btn-info">
       <input name='pilihan[]' value='16' type="checkbox" autocomplete="off"> User Akses                                            <span class="glyphicon glyphicon-ok"></span>
       </label>
    </div>
    <div class="form-group">
       <label class="btn control-label col-sm-2" for="email">Admin</label>
       <label class="btn btn-info">
       <input name='pilihan[]' value='1' type="checkbox" autocomplete="off"> Konfigurasi Menu                                           <span class="glyphicon glyphicon-ok"></span>
       </label>
       <label class="btn btn-info">
       <input name='pilihan[]' value='2' type="checkbox" autocomplete="off"> Konfigurasi User                                           <span class="glyphicon glyphicon-ok"></span>
       </label>
       <label class="btn btn-info">
       <input name='pilihan[]' value='16' type="checkbox" autocomplete="off"> User Akses                                            <span class="glyphicon glyphicon-ok"></span>
       </label>
    </div>
    <div class="form-group">
       <label class="btn control-label col-sm-2" for="email">Outlet</label>
       <label class="btn btn-info">
       <input name='pilihan[]' value='1' type="checkbox" autocomplete="off"> Konfigurasi Menu                                           <span class="glyphicon glyphicon-ok"></span>
       </label>
       <label class="btn btn-info">
       <input name='pilihan[]' value='2' type="checkbox" autocomplete="off"> Konfigurasi User                                           <span class="glyphicon glyphicon-ok"></span>
       </label>
       <label class="btn btn-info">
       <input name='pilihan[]' value='16' type="checkbox" autocomplete="off"> User Akses                                            <span class="glyphicon glyphicon-ok"></span>
       </label>
    </div>

所以我想要的是保存复选框值。现在我能做的是

 [pilihan] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 16
        )

我可以得到 value 但值是 free .

正如您从我上面的表格中看到的那样,有 developeradminOutlet

我的问题是,如何设置 developeradminOutlet 的值。

您可以将复选框值转换为 foreach 中的数组并插入

foreach($_POST['pilihan'] as $value) {
       print_r($value);
}

正如您在 html 标记中看到的那样,您正在为所有具有相同名称属性的角色创建输入,这导致创建一个包含所有选定值的数组。在您的情况下,您应该做的是创建 pilihan[] 但另外添加特定角色的键,例如:

开发者:

 name="pilihan['developer'][]"

管理员:

 name="pilihan['admin'][]"

出口:

 name="pilihan['outlet'][]"

上面的结构会给你下面的结果

Array
(
    [developer] => Array
        (
            [0] => 2
            [1] => 3
            [2] => 16
        )

    [admin] => Array
        (
            [0] => 2
            [1] => 3
            [2] => 16
        )

    [outlet] => Array
        (
            [0] => 2
            [1] => 3
            [2] => 16
        )

)

所以接下来您可以做的是选择特定的数组键(开发人员、管理员或出口)并将它们放入 foreach 循环中并获取它们的值。示例:

// this below will print all the roles's values
$data = $_POST['checkbox'];

foreach($data as $roles){
    print_r($roles);
}

用于访问特定角色值:

$data = $_POST['checkbox'];
// this will print each single values from the array of checkbox but with key role `developer`    
foreach($data['developer'] as $values){
    print_r($values);
}