我有一个下拉框,它只显示数据库中的最后一条记录我的表中有多条记录。我希望它显示所有记录。该脚本是一个函数。
function appear(){
include('includes/x.php');
include('includes/y.php');
global $database;
$database = new MySQLDatabase();
$sql="SELECT * FROM tbltype";
$result_set=$database->query($sql);
while($row=$database->fetch_array($result_set)){
$type=$row['type'];
$place= "Please enter type: "." ".'<select name="type" id="type"><option value="-1">Select a province</option><option value="none">None</option>'.'<option value='.$type.'>'.$type.'</option>'.'<br></select>'."<input type=\"submit\" name=\"Add\" value=\"Add\" style=\"border:dotted;\"/>";}
return $place;
}
答案 0 :(得分:0)
您正在覆盖$place
上的每个检索到的行。您应该使用前一行连接新的获取行。使用$X .=
。
答案 1 :(得分:0)
试试这个
while($row=$database->fetch_array($result_set)){
$type=$row['type'];
$option .="<option value='".$type."'>".$type."</option>";
}
$place= "Please enter type: "." ".'
<select name="type" id="type">
<option value="-1">Select a province</option>
<option value="none">None</option>'.
$option.'</select>';
答案 2 :(得分:0)
从我可以从您的代码中收集到的,问题是您的下拉列表 声明在你的while函数里面,你应该做的是声明你的
<select>
标记在你的外面,并离开
'<option value='.$type.'>'.$type.'</option>'
阻止你的内心并关闭你的
</select>
在您的while函数之外,这样就可以使用正确的值填充您的下拉列表。
答案 3 :(得分:0)
你没有正确连接。试试这个,
$place = 'Please enter type: <select name="type" id="type"><option value="-1">Select a province</option><option value="none">None</option>';
while($row=$database->fetch_array($result_set)){
$type=$row['type'];
$place .= "<option value='".$type."'>".$type."</option>";
}
$place .= "<br></select><input type=\"submit\" name=\"Add\" value=\"Add\" style=\"border:dotted;\"/>";
return $place;
答案 4 :(得分:0)
function appear() {
include('includes/x.php');
include('includes/y.php');
global $database;
$database = new MySQLDatabase();
$sql = "SELECT * FROM tbltype";
$result_set = $database->query($sql);
$place = "";
$place.= 'Please enter type:<select name="type" id="type"><option value="-1">Select a province</option>';
while ($row = $database->fetch_array($result_set)) {
$type = $row['type'];
$place.='<option value="none">None</option>' . '<option value=' . $type . '>' . $type . '</option>';
}
$place.='</select><input type=\"submit\" name=\"Add\" value=\"Add\" style=\"border:dotted;\"/>';
return $place;
}