2017-03-21 106 views
0

这可能是以前曾被问过的,但我一直未能找到它。

我在窗体中创建了一个下拉列表来显示数据库中的选择。 然后我通过$_POST将该信息发送到另一页。 但我只得到一个结果(例如plantID)。

$sql = "SELECT DISTINCT * FROM PLANTS"; 
$result = mysqli_query($mysqli,$sql)or die(mysqli_error()); 

//********************* Botannical name drop down box 

echo "<form name='selection' id='selection' action='profile.php' method='post'>"; 

echo "<select name='flower'>"; 

while($row = mysqli_fetch_array($result)) { 
    $plantid = $row['FlowerID']; 
    $plantname = $row['Botannical_Name']; 
    $plantcommon = $row['Common_Name']; 
    $plantheight = $row['Height']; 
    $plantav = $row['AV']; 
    $plantcolours = $row['Colours']; 
    $plantflowering = $row['Flower_Time']; 
    $plantspecial = $row['Special_Conditions']; 
    $plantfrost = $row['Frost_Hardy']; 
    $plantaspect = $row['Aspect']; 
    $plantspeed = $row['Growth_Speed']; 

    echo "<option value=".$plantid.">".$plantname." -> AKA -> ".$plantcommon."</option>"; 
} 
echo "</select>"; 
echo "<br />"; 


//********************* End of form 
echo "<input type='submit' name='submit' value='Submit'/>"; 
echo "</form>"; 

有什么办法,我可以通过邮寄发送的所有数据或 我可以以某种方式从数据库中获取所需的PlantID并显示该记录表中的第二页上的所有信息。 希望这对有人有意义:D

+0

您只会获得'$ plantID',因为那是您的'option'标记的值。如果你愿意,你只能发送ID然后再次查询到另一个页面以获得其他所需的数据 – Swellar

+0

如何获得$ plantID结果并在新页面中显示该记录的所有数据? – sdavies09

回答

1

虽然技术上你可以,它不建议也不使用任何地方。

只需发送一个像你现在这样的ID,然后选择所有的数据与另一个查询基于这个ID。

+0

'选择*从植物地方FlowerID = yourFlowerId',并确保避免sql注入 – JapanGuy

+0

我将如何完成查询以获取该记录的所有数据? – sdavies09

相关问题