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

このようにしてみてください

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 に答える
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 に答える