2017-03-21 5 views
0

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

+0

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

+0

Wie bekomme ich das $ plantID-Ergebnis und zeige alle Daten für diesen Datensatz auf einer neuen Seite an? – sdavies09

Antwort

1

Obwohl technisch können Sie, ist es nicht ratsam, noch irgendwo verwendet.

Senden Sie einfach eine ID, wie Sie es jetzt tun und wählen Sie dann alle Daten mit einer anderen Abfrage basierend auf dieser ID aus.

+0

'SELECT * FROM PFLANZEN WHERE FlowerID = yourFlowerId' und stellen Sie sicher, SQL-Injektionen zu vermeiden – JapanGuy

+0

Wie würde ich die Abfrage abschließen, um alle Daten für diesen Datensatz zu erhalten? – sdavies09

Verwandte Themen