-2

重複の可能性:
PHPは配列値と配列キーの両方を取得します

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"などです。

どうすればこれを入手できますか?

4

5 に答える 5

5

ループを次のように変更します。

foreach($interests as $key => $interest) {
  ...
}
于 2012-07-02T12:50:28.240 に答える
2

phpコードを次のように変更します。

foreach($interests as $key => $interest)
{
    echo form_checkbox('user_interests[]', $key);
    echo "<label>$interest</label>";
}
于 2012-07-02T12:54:03.163 に答える
2

このコードを使用します:

foreach($interests as $key => $interest)
于 2012-07-02T12:50:44.357 に答える
1

このような:

foreach ($interests as $key => $interest) {
  echo form_checkbox("user_interests[$key]", $interest);
  echo "<label>$interest</label>";
}
于 2012-07-02T12:52:35.287 に答える
1

これを試して :

<?php foreach($interests as $k=> $interest)
        {
           $data= array('name'=>'user_interests[]', 'value'= $k)
            echo form_checkbox($data);
            echo "<label>$interest</label>";
        }
?>
于 2012-07-02T12:51:41.390 に答える