<?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。我写了函数并调用它。但它没有用。任何人都可以帮助我吗?实际上我想从数据库表中加载组合框。而且我想根据第一个组合框的值改变另一个组合框。请帮帮我。
答案 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();