2015-09-23 156 views
-1
<tr> 
    <td>Crew Name:</td> 
    <td><input type="text" name="CrewName" id ="CrewName"required></td>  
</tr> 
<tr> 
    <td>Crew Rank:</td> 
    <td> 
     <input type="hidden" name="CrewRank" id="CrewRank" required> 
     <select> 
      <?php 
      $con = getDbConnect(); 
      if (!mysqli_connect_errno($con)) { 
       $queryStr = "SELECT rank "."FROM rankpage"; 
      } 

      $result = mysqli_query($con, $queryStr); 
      while ($row = mysqli_fetch_array($result)) { 
       echo "<option>" . $row['rank'] . "</option>"; 
      } 
      ?> 
     </select> 
     </input> 
    </td>  
</tr> 

當我試圖用一個下拉列表中選擇我的輸入形式,我能得到下拉列表顯示,但選擇的結果不會進入數據庫。我不確定如何將我的選擇選項作爲輸入類型或ID鏈接到我選擇的結果如何插入下拉列表中選擇到數據庫

+1

你應該給''」的ID中指定的名稱獲取表單元素的*值*。 http://www.w3schools.com/tags/att_select_form.asp – Eraph

回答

1

您不需要鏈接選擇選項作爲輸入類型。所有你需要的是添加名稱爲select元素和選項元素添加值:

<tr> 
    <td>Crew Name:</td> 
    <td> 
     <input type="text" name="CrewName" id ="CrewName" required /> 
    </td>  
</tr> 
<tr> 
    <td>Crew Rank:</td> 
    <td> 
     <select name="CrewRank" id="CrewRank"> 
     <?php 
      $con = getDbConnect(); 
      if (!mysqli_connect_errno($con)) { 
       $queryStr = "SELECT rank " . 
          "FROM rankpage"; 

      } 

      $result = mysqli_query($con, $queryStr); 

      while ($row = mysqli_fetch_array($result)) { 
        echo "<option value=\"" . $row['rank'] . "\">" . $row['rank'] . "</option>"; 
      } 
     ?> 
     </select> 
    </td>  
</tr> 
+0

謝謝!有用! – xiongmao

1

檢查選項標籤的value屬性。您需要將該值設置爲POST。

它應該是這樣的:

echo "<option value=\"" . $row['rank'] . "\">" . $row['rank'] . "</option>"; 

並傳遞name屬性(例如rank)至select標籤。你應該得到$_REQUEST['rank']的價值。您可以使用$_GET$_POST,具體取決於通過的方法<form>

+0

我可以有一個傳遞名稱屬性來選擇標籤的例子嗎?我真的不明白 – xiongmao

+0

'