2012-07-02 7 views
-2

Можно создать дубликат:
PHP get both array value and array keyPHP Array - Получить значение ключа

Я использую form_checkbox Codeigniters'() метод.

Используя цикл 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" и т. д. из ключа Array.

Как это получить?

ответ

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) { 
    ... 
} 
1

Как это:

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

измените ваш код на это:

foreach($interests as $key => $interest) 
{ 
    echo form_checkbox('user_interests[]', $key); 
    echo "<label>$interest</label>"; 
} 
Смежные вопросы