0

foreach ループの外側に、ループ内で取得するすべてのコンテンツを含む変数を作成しようとしています。

ここで何が間違っていますか?

$fields = array();

foreach( $submit_fields as $key => $items ) {
   if( $items->value == true ) {
       $fields = " <div class='control-group'>
                <label>" . $items->label . "</label>
            <div class='controls'>
            <input type='text' class='form-control input-small' name='" . $items->name . "'>
     </div>";
   }
}

print_r( $fields ); 
4

2 に答える 2

3

次のように変更$fieldsします。

$fields[] = "
 <div class='control-group'>
 <label>" . $items->label . "</label>
 <div class='controls'>
 <input type='text' class='form-control input-small' name='" . $items->name . "'>
 </div>";

}
于 2013-08-08T08:39:19.487 に答える
0

あなたのコードは

$fields = array();

foreach($submit_fields as $key => $items) {
if($items->value == true) {

$fields[] = "
     <div class='control-group'>
     <label>" . $items->label . "</label>
     <div class='controls'>
     <input type='text' class='form-control input-small' name='" . $items->name . "'>
     </div>";

    }
}

print_r($fields);

$fields[] を $fields[$key] に変更することで、配列をキー値に関連付けることもできます。

于 2013-08-08T08:44:54.267 に答える