2017-03-21 148 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

相關問題