Php 带有指向其他页面的超链接的下拉列表值

Php 带有指向其他页面的超链接的下拉列表值,php,Php,下面的代码使用sql server数据库中的值动态填充下拉列表 是否可以在中创建值的超链接,以便如果您从下拉列表中选择任何选项,它会将所选值传递到另一个页面,例如anwers.php <select name="Types" style="width:178px;"> <option value=""></option> <?php $tsql = "select st.wills,st.types sc from [status][s]

下面的代码使用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="answer.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>

遗嘱
图书馆
盖茨
评论
关闭
悬而未决的

您可以将select包装在表单中,如下所示:

<form id="FormTypes" method="get" action="answer.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>

window.onload=函数(){
document.getElementById(“类型”).onchange=function(){
document.getElementById(“FormTypes”).submit();
}
} 

请注意,您必须将id和name属性添加到select标记中,才能使其生效。

感谢您的及时回复。是否可以不单击“提交”按钮?我们只想选择一个选项,它会自动重定向到answer。phpIt已经按照您描述的方式工作,没有提交按钮:)一旦您选择一个选项,表单就会提交。这正是我所想的,但当我选择时,什么也没有发生。我已经给了一个id和name属性。你能用PHP发布HTML输出吗?这会让事情变得更容易:)我用你提供的表格替换了我的表格,它成功了。页面上还有其他JS代码吗?它可能会以某种方式干扰。。。试着在一个独立的文件中运行这个示例,不需要额外的JS,然后检查它是否适合您。另外,您使用哪个浏览器来测试它?