2016-11-12 278 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;