2016-11-12 290 views
0

我試圖返回循環在PHP中的內容(一個選擇) 這裏是我的代碼:返回循環結果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;