<?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数据库加载组合框。我写了一个函数,然后调用它。但这行不通。有人能帮帮我吗?我想从数据库表中加载组合框。我还想根据第一个组合框的值改变另一个组合框。
你正在混合MySQL函数,你不能那样做。
您正在使用mysql_query
和其他mysql_
功能,但具有mysqli_
DB连接。
将$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)){
另外,正如诺陶利西斯的回答所述:
change $emp.loadCombo();
to $emp->loadCombo();