2017-03-21 16 views
0

これは以前に尋ねられたかもしれませんが、私はそれを見つけることができませんでした。

データベースから選択肢を表示するためのフォームにドロップダウンリストを作成しました。 その情報を別のページに$_POST経由で送信します。 しかし、私は1つの結果(例えば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を取得し、2ページ目の表にそのレコードのすべての情報を表示することができ、ポストまたは 経由ですべてのデータを送ることができる方法はあります。 これはあなたがそこにいる誰かに意味をなされることを望みます:D

+0

'$ plantID'は' option'タグの値であるため、 '$ plantID'しか得られません。必要な場合は、IDを送信してからもう一度他のページに照会して、他の必要なデータを取得することができます – Swellar

+0

$ plantIDの結果を取得し、そのレコードのすべてのデータを新しいページに表示するにはどうすればいいですか? – sdavies09

答えて

1

技術的には、どこにも知られておらず、使用されていません。

今のようにIDを送信し、このIDに基づいて別のクエリですべてのデータを選択するだけです。

+0

「FlowerID = yourFlowerId'から 'SELECT * FROM PLANTS FROM WHERE FlowerID = yourFlowerId'を実行し、SQLインジェクションを避けるようにしてください – JapanGuy

+0

そのレコードのすべてのデータを取得するにはどうすればよいでしょうか? – sdavies09

関連する問題