2013-03-14 63 views
0

我有一个下拉框,它只显示数据库中的最后一条记录我有一个以上的记录在我的table.I希望它显示所有的记录。该脚本处于功能中。选择框只显示最后一个记录在下拉列表中的php

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

您的overwritung选择框。在循环内部保留选项的连接并将其余部分移出循环。 – Khaleel 2013-03-14 09:06:05

回答

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>'; 
+0

它是为你工作.. ?? – Gautam3164 2013-03-14 09:09:20

+0

感谢它的工作 – saiyan101 2013-03-14 09:23:22

0

您在$place覆盖每一个检索到的行。你应该用先前的行连接新的获取行。使用$X .=

0

从我可以从你的代码中收集的,问题是你的下拉 声明的同时,函数内部,你应该做的就是声明你

<select> 

在你的时间外标记,并离开

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

block ins在你的while函数之外,这样它就会用正确的值填充你的下拉列表。

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; 
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; 
    } 
相关问题