如何动态分配Dropdownlist中的数据库值?

时间:2011-01-28 12:50:01

标签: php mysql zend-framework

我是zend Framework的新手。我想动态地在下拉列表中分配数据库值。

我可以有任何示例网址吗?我试图找到解决方案,但没有得到任何答案。

请帮助我......

提前致谢。

3 个答案:

答案 0 :(得分:0)

我不知道DB调用是否存在zend语法,但直接的php / db调用将类似于此:

$connect =  mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die(mysql_error());
mysql_select_db(DB_NAME, $this->connection) or die(mysql_error());

$query = "SELECT db_Value FROM db";
$result = mysql_query($query, $connect);

while($row = mysql_fetch_array($result))
    {
echo "<input type='checkbox' id='".$row['db_Value']."'/>
<label for='".$row['db_Value']."'>".$row['db_Value']."</label>";
 }

这是干编码的,可能是明显的错误。它将查询您的数据库中的X值,并在存在行时继续分配选项。这就是你需要的吗?

答案 1 :(得分:0)

在Zend Framework中,您可以像往常一样进行:

  1. 从数据库中检索值(模型查询)
  2. 循环覆盖值并将其添加到Zend_Navigation_Multiselect元素
  3. 将元素添加到表单

答案 2 :(得分:0)

听起来你想要一个带有元素的表单,这个元素可以从数据库表中获得。

希望您使用的是Zend_Form和Zend_DB_Table。您可以从Zend_Db_Select中获取所需的值并将它们放入数组中。

然后使用Zend_Form_Element_Select元素创建Zend_Form,并使用addMultiOptions方法将数组添加为元素的选择选项。