2016-05-03 10 views
0

以下、私がこれまでに取り組んできたことを示すスクリーンショットをリンクします。選択ボックスからIDを選択してデータベーステーブルからデータを出力する方法は?

左側のボックスに、私のデータベーステーブルのプライマリキーである「EventIDs」のリストを記入しました。

これらのIDのいずれかを選択すると、同じテーブルの「EventName」が右側のボックスに表示されます。

https://gyazo.com/79e5e49bd288838c8ce1ae54fe245494

問題は、これまでのイベント名は左選択ボックスに表示されており、私はそれを選択すると、テーブルからデータを取得し、テキストボックスに出力できるようにする方法がわからないということです。あなたは `提出form`持っている、または選択されたデータとのAJAXリクエストを作成する必要があります

<!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

:それはここでは意味に

を作る私のコードであると思います。 (または私は思う)どのデータを表示しようとしているのかはっきりしていませんが、DOM上になければサーバーにデータを要求する必要があります。 – chris85

+0

そのためにAJAXを使用してください。http://stackoverflow.com/questions/5298401/basic-php-and-ajax –

+0

@ chris85フォームで作成した場合、ユーザーが選択したIDに関連するEventNameの送信をクリックすると現れる?基本的に、ユーザーが左のボックスから選択したIDに関連するデータを表示したい場合 – Xander

答えて

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

このOPは '

'について知らず、javascriptは彼の最初のコールポートとしては良いアイデアだと思いますか? – RiggsFolly

+0

真実だが、彼が始めるためには、彼が本当に望んでいることを明確にしていない、入力を選択したショーのほかにもある。 – Jah

+0

@RiggsFollyデータベースに追加するためにフォームを使用しましたが、ここで必要かどうかは分かりませんでした。 – Xander

関連する問題