2016-11-12 6 views
0

は私のコードです:戻りループ結果PHP

public function select($name, $field, $table) { 
    $query = $this->db->query("SELECT $field FROM $table", []); 
    $datas = $query->fetchAll(); 
    $number = $query->rowCount(); 
    return '<select class="form-control" name="' . $name . '"> 
       <option value="">' . $name . '</option>' 
        for ($i=0; $i < $number; $i++) { 
         '<option value="' . $datas[$i]->$field . '" >' . $datas[$i]->$field . '</option>' 
        } 
      '</select>'; 
} 

私はエラーを取得:(!)パースエラー:構文エラー、予期せぬ「for」(T_FOR)

私のコードは間違っていると私は知っていますが、私が望むものを達成するための簡単な解決策は想像できません。

ありがとうございました!

答えて

2

そのような何か:

$string = ''; 
$string .= '<select>'; 
$string .= '<option value="">xxx</option>'; 
for($i=0; $i < $number; $i++) { 
    $string .= '<option value=""></option>'; 
} 
$string .= '</select>'; 
return $string; 
関連する問題