Php 带有指向其他页面的超链接的下拉列表值
下面的代码使用sql server数据库中的值动态填充下拉列表 是否可以在中创建值的超链接,以便如果您从下拉列表中选择任何选项,它会将所选值传递到另一个页面,例如anwers.phpPhp 带有指向其他页面的超链接的下拉列表值,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]
<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,然后检查它是否适合您。另外,您使用哪个浏览器来测试它?