在PHP中从数据库加载组合框

时间:2014-05-09 04:48:50

标签: php combobox loading

    <?php
    function __autoload($classname) {
        $filename = "./". $classname .".php";
        include_once($filename);
    }
    class empidload{

        //function for load combo box
        public function loadCombo(){
            $connection=new connectdb();
            $con=$connection->getCon();
            $query = "SELECT * FROM department";
            $result = mysql_query($query) or die(mysql_error());

            while($row=mysql_fetch_assoc($result)){
                echo "<option value='".$row["dno"]."'>".$row["detail"]."</option>";
            }
        }


    }


    ?>
<html>
<body>
 <select name="department" id="department" style="width:204px;"  onchange="change(this);">
                        <?php
                    $emp = new empidload();// calling function for load combo boxes
                    $emp.loadCombo();
                ?>                      
                </select> 
</body>
</html>   

这里我尝试从MySQL数据库加载combobox。我写了函数并调用它。但它没有用。任何人都可以帮助我吗?实际上我想从数据库表中加载组合框。而且我想根据第一个组合框的值改变另一个组合框。请帮帮我。

1 个答案:

答案 0 :(得分:0)

您正在混合使用MySQL功能,但您无法做到这一点。

您正在使用mysql_query和其他mysql_功能但使用mysqli_数据库连接。

$result = mysql_query($query) or die(mysql_error());更改为
$result = mysqli_query($con,$query) or die(mysqli_error());

while($row=mysql_fetch_assoc($result)){

while($row=mysqli_fetch_assoc($result)){

另外,正如Notulysses&#39;所述。回答:

$emp.loadCombo();更改为$emp->loadCombo();