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);
    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;
}
4

4 回答 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;
    }
于 2013-03-14T09:08:20.433 回答
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>';
于 2013-03-14T09:04:34.373 回答
0

从我可以从你的代码中收集到,问题是你的下拉声明在你的 while 函数中,你应该做的是声明你的

<select> 

在你的时间之外标记,然后离开

'<option value='.$type.'>'.$type.'</option>' 

阻止你的时间并关闭你的

 </select> 

在您的 while 函数之外,这样它将使用正确的值填充您的下拉列表。

于 2013-03-14T09:06:11.517 回答
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;
于 2013-03-14T09:06:40.863 回答