Dies wurde möglicherweise zuvor gefragt, aber ich konnte es nicht finden.
Ich habe eine Dropdown-Liste in einem Formular erstellt, um eine Auswahl aus einer Datenbank anzuzeigen. Ich sende diese Informationen dann über $_POST
an eine andere Seite. Aber ich bekomme nur das eine Ergebnis (zB 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>";
Gibt es eine Weise, die ich alle Daten per Post schicken oder kann ich irgendwie die erforderliche PlantID aus der Datenbank erhalten und für diesen Datensatz in einer Tabelle auf der zweiten Seite alle Informationen anzuzeigen. Hope das macht Sinn für jemanden da draußen: D
Sie erhalten nur $ plantID, da dies der Wert Ihres Options-Tags ist. Wenn Sie möchten, können Sie die ID nur senden und dann erneut an die andere Seite abfragen, um die anderen benötigten Daten zu erhalten. – Swellar
Wie bekomme ich das $ plantID-Ergebnis und zeige alle Daten für diesen Datensatz auf einer neuen Seite an? – sdavies09