Ci不会将每个mysql行输出到选择框中

时间:2012-04-18 21:16:58

标签: codeigniter

在Codeigniter中,如何将所有数据库值输出到选择框中?当我执行以下操作时,我只输出第一行。它似乎在第一次之后被切断了。有什么帮助吗?

<body> 
<form method="post" action="<?=base_url()?>index.php/admin/addImg">
img url <input name="imgURL" type="text" /><br />
<br />  select project <select name="selectedProject">
<?php $query = $this->db->query("SELECT * FROM projects");
foreach ($query->result() as $row) { ?>
<option><?php echo $row->projectName.$row->projectId ?></option>
</select></form>
<?php } ?>
</body>

1 个答案:

答案 0 :(得分:1)

您正在第一个循环中关闭select。尝试这样的事情:

<select name="selectedProject">
    <?php foreach($query->result() as $row) {
        <option><?php echo $row->projectName.$row->projectId ?></option>
    <?php } ?>
</select>

此外,还有CodeIgniter provides a handy Form Helper这类事情。