我试图在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)
我知道我的代码是错误的,但是我不能想出一个简单的解决方案来完成我想要的。
感谢您的帮助
像这样做:
$string = '';
$string .= '<select>';
$string .= '<option value="">xxx</option>';
for($i=0; $i < $number; $i++) {
$string .= '<option value=""></option>';
}
$string .= '</select>';
return $string;