2017-04-25 34 views
0

我想用PHP創建一個下拉菜單並回顯所選項目的信息。用php/mysql查詢下拉菜單 - 回顯所選項目的信息

我找不出要在選項行中放置什麼代碼。

我有一個名爲MySQL表:peopletable

表有3列:idnamegroup。多人可以屬於同一組。

我想要當一個人被選中,我想給一個變量$userid設置被選擇的人的ID在組5

顯示人的名字。

在頁面的下方,我想要回顯此選定人員的ID。

任何幫助,將不勝感激與此。

<form method="post" AUTOCOMPLETE="OFF" name="testsform"> 
<input type="Hidden" name="submitted" value="true"> 
<table> 
    <tr> 
     <div> 
      <select name="menuID" onchange="document.testsform.submit();"> 
       <option value="">Select a name... </option> 
       <?php 
       $query = "SELECT id, name FROM peopletable WHERE group=5 ORDER BY name"; 
       $result = mysqli_query($conn, $query) or die("Error in $query"); 
       while($info = mysqli_fetch_array($result)){ 
       ?> 

        <option <!-- cannot figure this code out --> </option> 

        <?php }?> 
      </select> 

       <?php if(isset($userid)){ 
        echo $userid; 
        } 
       ?> 
     </div> 
    </tr> 
</table> 
+0

這將是沿着線的東西: '' – ThisGuyHasTwoThumbs

+0

我可以問。什麼?意味着什麼,意味着什麼。 – Sharon99

+0

另外,我不應該在某處添加「selected」字樣嗎? – Sharon99

回答

1
<?php 
$query = "SELECT id, name 
      FROM peopletable 
      WHERE group=5 ORDER BY name"; 

$result = mysqli_query($conn, $query) or die("Error in $query"); 
while($info = mysqli_fetch_array($result)){ 
    echo "<option value='{$info['id']}'>{$info['name']}</option>"; 

<?php 
} 
?> 

現在因爲<select>name='menuID'你應該在下拉列表中選擇項目的ID在$_POST['menuID']

+0

謝謝。讓我試試這個。 – Sharon99

+0

非常感謝。我只需要使用你描述的_POST代碼。 – Sharon99

+0

最後一件事。我在哪裏放置'選定的代碼',所以選擇的值保持在菜單中選擇? – Sharon99