2012-07-02 134 views
-2

可能重复:
PHP get both array value and array keyPHP阵列 - 获取键值

我使用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一样:

<input type="checkbox" value="Animals" name="user_interests[]"> 

我希望它是数组中的值=“1”,“2”等。

我该如何得到这个?

回答

1

试试这个:

<?php foreach($interests as $k=> $interest) 
     { 
      $data= array('name'=>'user_interests[]', 'value'= $k) 
      echo form_checkbox($data); 
      echo "<label>$interest</label>"; 
     } 
?> 
5

更改你的循环是:

foreach($interests as $key => $interest) { 
    ... 
} 
2

使用此代码:

foreach($interests as $key => $interest) 
1

像这样:

foreach ($interests as $key => $interest) { 
    echo form_checkbox("user_interests[$key]", $interest); 
    echo "<label>$interest</label>"; 
} 
2

将您的php代码更改为:

foreach($interests as $key => $interest) 
{ 
    echo form_checkbox('user_interests[]', $key); 
    echo "<label>$interest</label>"; 
}