2015-09-23 118 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

'