我正在使用Codeigniters的form_checkbox()方法。
使用foreach循环我正在创建form_checkbox和表单'标签。这很好,但我需要从数组中获取值。
我的阵列设置如下:
Array
(
[1] => Animals
[2] => Art and Culture
[3] => Children
[4] => Disability
[5] => Disaster Relief
[6] => Domestic Violence
);
我的PHP代码如下:
<?php foreach($interests as $interest)
{
echo form_checkbox('user_interests[]', $interest);
echo "<label>$interest</label>";
}
?>
这会生成HTML Like:
<input type="checkbox" value="Animals" name="user_interests[]">
我希望它是数组键中的值=“1”,“2”等。
我如何得到这个?
答案 0 :(得分:5)
将您的循环更改为:
foreach($interests as $key => $interest) {
...
}
答案 1 :(得分:2)
使用此代码:
foreach($interests as $key => $interest)
答案 2 :(得分:2)
将您的PHP代码更改为:
foreach($interests as $key => $interest)
{
echo form_checkbox('user_interests[]', $key);
echo "<label>$interest</label>";
}
答案 3 :(得分:1)
试试这个:
<?php foreach($interests as $k=> $interest)
{
$data= array('name'=>'user_interests[]', 'value'= $k)
echo form_checkbox($data);
echo "<label>$interest</label>";
}
?>
答案 4 :(得分:1)
像这样:
foreach ($interests as $key => $interest) {
echo form_checkbox("user_interests[$key]", $interest);
echo "<label>$interest</label>";
}