2016-05-03 13 views
0

Ok unten werde ich einen Screenshot verlinken, um Ihnen zu zeigen, womit ich bisher gearbeitet habe.Wie kann man Daten aus einer Datenbanktabelle ausgeben, indem man eine ID aus einer Auswahlbox auswählt?

In der linken Box war ich mit einer Liste von 'EventIDs', die die Primärschlüssel für meine Datenbanktabelle sind.

Wenn eine dieser IDs ausgewählt ist, möchte ich das 'EventName' aus der gleichen Tabelle in das Feld auf der rechten Seite erscheinen.

https://gyazo.com/79e5e49bd288838c8ce1ae54fe245494

Das Problem ist so weit, dass der Name des Ereignisses in dem linken Auswahlfeld angezeigt wird, und ich bin nicht sicher, wie es Daten aus der Tabelle holen zu machen, wenn sie ausgewählt und zur Ausgabe in dem Textfeld ein. Ich hoffe, dass Sinn

Hier ist mein Code macht:

<!DOCTYPE html> 
<html> 
<head> </head> 
<body> 

<?php include 'login.php';?> 

<select name="EventID"> 
<option value="">Select Event ID</option> 

<?php 

$result1 = mysqli_query($dbconnect, "SELECT EventID, EventName FROM event"); 

     while($row1 = mysqli_fetch_assoc($result1)) { 
     ?> 

<option value="<?php echo $row1['EventID']; ?>"><?php echo $row1['EventName']; ?></option> 
<?php 
// End while loop. 
} 
?> 
</select> 

Event Name: <input name="EventName" type="text"> 

</body> 
<html> 
+0

Sie benötigen haben eine 'form' einreichen, oder machen Sie eine AJAX-Anforderung mit den ausgewählten Daten. (oder ich denke) Ich bin nicht wirklich klar, welche Daten Sie anzeigen möchten, aber wenn es nicht auf dem DOM ist, dann müssen Sie eine Anfrage an den Server für die Daten stellen. – chris85

+0

Verwenden Sie AJAX für das http://stackoverflow.com/questions/5298401/basic-php-and-ajax –

+0

@ chris85 Also, wenn ich es in einem Formular erstellt und wenn der Benutzer auf "Senden" klickt, würde der EventName, der sich auf die ausgewählte ID bezieht erscheinen? Das wäre auch gut, wenn Sie wissen, wie, im Grunde möchte ich nur Daten anzeigen, die sich auf die ID bezieht, die der Benutzer aus der linken Box wählt – Xander

Antwort

1
<!DOCTYPE html> 
<html> 
<head> </head> 
<script> 
function choice1(select) { 
    document.getElementById("EventName").value = select.options[select.selectedIndex].value; 
} 
</script> 
<body> 

<?php include 'login.php';?> 

<select name="EventID" onchange="choice1(this)"> 
<option value="">Select Event ID</option> 

<?php 

$result1 = mysqli_query($dbconnect, "SELECT EventID, EventName FROM event"); 

     while($row1 = mysqli_fetch_assoc($result1)) { 
     ?> 

<option value="<?php echo $row1['EventName']; ?>"><?php echo $row1['EventID']; ?></option> 
<?php 
// End while loop. 
} 
?> 
</select> 

Event Name: <input name="EventName" id="EventName" type="text"> 

</body> 
<html> 
+0

Dieses OP weiß nicht einmal über '

' und Sie denken, dass Javascript eine gute Idee für seinen ersten Anlaufhafen ist ???? – RiggsFolly

+0

wahr, aber es ist etwas wo für ihn zu starten, nicht sicher, was er wirklich erreichen will, neben der Show ausgewählt zu geben. – Jah

+0

@RiggsFolly Ich habe Formular für meine Hinzufügen zur Datenbank verwendet, wusste nur nicht, ob es hier notwendig war oder nicht. – Xander

Verwandte Themen