PHP和MySQL中的下拉列表

时间:2017-03-02 03:52:39

标签: php html mysql

我需要将下拉列表作为指向不同页面的链接。我如何使用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>";

?>

2 个答案:

答案 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>";