我需要将下拉列表作为指向不同页面的链接。我如何使用PHP,MySQL和HTML来做到这一点。
<?php
mysql_connect('localhost','root','');
mysql_select_db('test');
$sql="select first_name from users";
$result=mysql_query($sql);
echo "<select First_name=''>";
echo "<a href='index.html'>";
while($row=mysql_fetch_array($result)){
echo ":<option value='".$row['first_name']."'>".$row['first_name']."</option>";
}
echo"</a>";
echo"</select>";
?>
答案 0 :(得分:0)
您不能在选项标签上使用链接,为此,您需要使用javascript。 您可以尝试这样做:
echo "<select name=\"First_name\" onchange=\"document.location='?'+this.value\">";
答案 1 :(得分:0)
PHP是服务器端脚本,在用户调整页面后不会操纵页面。像实时一样。只有javascript和其他人这样做。 PHP会创建一个包含您想要查看的内容的页面,但如果您需要在下拉列表中更改某些内容,请使用java。这是一个可以做到这一点的功能。它取消隐藏了一个div标签,可以提供您需要的信息。
<script type="text/javascript">
window.onload = function() {
var eSelect = document.getElementById('dropdown');
var divtag1 = document.getElementById('divtag1');
var divtag2 = document.getElementById('divtag2');
eSelect.onchange = function() {
if(eSelect.selectedIndex === 1) {
divtag1.style.display = 'block';
}
if(eSelect.selectedIndex === 2) {
divtag2.style.display = 'block';
}//or if you want it to open a url
if(eSelect.selectedIndex === 3) {
window.open("https://yourwebsite.com", "_NEW");
}
}
}
</script>
echo "<div id=\"divtag1\" style=\"display:none;\">/*your code*/
</div>";
echo "<div id=\"divtag2\" style=\"display:none;\">/*your code*/
</div>";