带有指向另一个页面的超链接的下拉值


Dropdown values with hyperlinks to another page

下面的代码使用 sql Server 数据库中的值动态填充下拉列表。

是否可以创建值的超链接,以便如果您从下拉列表中选择任何选项,它将所选值传递到另一个页面,例如anwers.php?

<select name="Types" style="width:178px;">
 <option value=""></option>
 <?php
     $tsql = "select st.wills,st.types sc from [status][s]
left outer join [Wills][st] on s.id=st.wills
where st.types is not null and st.wills=1
group by st.types, st.wills
union all
select s.id,s.Status sc from [status][s]
left outer join [Wills][st] on s.id=st.wills where st.wills <> 8
group by s.id,s.Status";
     $stmt = sqlsrv_query( $conn, $tsql);
     if( $stmt === false )
     {
      echo "Error in executing query.</br>";
      die( print_r( sqlsrv_errors(), true));
     }
      while($row = sqlsrv_fetch_array($stmt,SQLSRV_FETCH_ASSOC)){
       echo '<option value="' . $row['sc'] . '" name="' . $row['sc']. '">' . $row['sc']. '</option>';
     }
  ?>
 </select>

谢谢

更新:

<form method="get" action="answerswer.php" target="SearchResults">
 <select id="Types" name="Types" style="width:178px;">
 <option value=""></option>
 <option value="wills" name="wills">wills</option>
 <option value="Library" name="Library">Library</option>
 <option value="gates" name="gates">gates</option>
 <option value="danes" name="danes"></option>
 <option value="Reviews" name="Reviews">Reviews</option>
 <option value="Closed" name="Closed">Closed</option>
 <option value="Pending" name="Pending">Pending</option></select>
</form>

您可以将所选内容包装在窗体中,如下所示:

<form id="FormTypes" method="get" action="answerswer.php">
    <select name="Types" id="Types" style="width:178px;">
    (...)
    </select>
</form>

并提交有关 onchange 事件的表格:

<script type="text/javascript">
   window.onload = function() {
       document.getElementById("Types").onchange = function() {
           document.getElementById("FormTypes").submit();
       }
   } 
</script>

请注意,您必须将 id 和 name 属性添加到 select 标签中才能正常工作。