选择框仅显示php中的下拉列表中的最后一条记录

时间:2013-03-14 09:00:34

标签: php forms

我有一个下拉框,它只显示数据库中的最后一条记录我的表中有多条记录。我希望它显示所有记录。该脚本是一个函数。

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

5 个答案:

答案 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;
    }