获取复选框值 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
.
正如您从我上面的表格中看到的那样,有 developer
、admin
和 Outlet
。
我的问题是,如何设置 developer
、admin
和 Outlet
的值。
您可以将复选框值转换为 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);
}
您好,先生。请先检查我的脚本。
<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
.
正如您从我上面的表格中看到的那样,有 developer
、admin
和 Outlet
。
我的问题是,如何设置 developer
、admin
和 Outlet
的值。
您可以将复选框值转换为 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);
}