簡體   English   中英

如何使2下拉菜單與PHP / HTML中其他頁面的鏈接一起工作?

[英]How to make 2 drop downs work with links to other pages in PHP/HTML?

我仍然是PHP的初學者。 我在下拉列表和鏈接方面遇到問題。 我希望能夠在下拉菜單中選擇一個選項,然后轉到指定頁面。 由於某些原因,僅第二個下拉菜單的鏈接。 通過鏈接到特定的市政頁面,(市政)將可以正常工作。 犯罪下拉菜單將不會鏈接到特定犯罪頁面。 我已經包含了犯罪下拉列表和市政下拉列表的代碼。 我還包括以下腳本。

最終,我的問題是為什么兩個下拉列表都不能通過鏈接正常運行?

<script language="JavaScript" type="text/javascript">

    function gopage(theLink) {
        if (document.dropdown.theLink.value != "") {
            location.href = document.dropdown.theLink.value;
        }
    }

</script>

<form name="dropdown">
    <select name="theLink" onchange="gopage(theLink)">
        <option value="ALL">Choose Crime associated with the Gang</option>
        <?php
        //echo 'NOWWWWWWWWWWWWWWWWWWWWWW';
        if ($length3 <> 0) {
            for ($m = 0; $m < $length3; $m++) {
                $rows = $resultset3[$m][crime_name];
                $trackchoices = $rows;

                $options2 = "<option value=\"crimesmain.php?crime=$trackchoices\">$trackchoices</option>";
                echo "$options2";
            }
        }
        else if ($length3 == 0) {
            $trackanswer = "NO CRIMES";
            $options5 = "<option value=\"$trackanswer\">$trackanswer</option>";
            echo "$options5";
        }
        ?>
    </select>
</form>

<br>
<br>

<form name="dropdown">
    <select name="theLink" onchange="gopage(this)"> 
        <option value="ALL">Choose Municipality associated with the Gang</option>
        <?php
        if ($length12 <> 0) {
            for ($q = 0; $q < $length12; $q++) {
                $rows2 = $resultset6[$q][municipality_name];
                $trackchoices2 = $rows2;
                //try

                $options3 = "<option value=\"municipalitymain.php?mun=$trackchoices2\">$trackchoices2</option>";
                //echo "<a href='municipalitymain.php?mun=$options3'>";
                echo "$options3";
            }
        }
        else if ($length12 == 0) {
            $trackanswer = "NO MUNICIPALITY";
            $options6 = "<option value=\"$trackanswer\">$trackanswer</option>";
            echo "$options6";
        }
        ?>
    </select>
</form>

我認為更好的解決方案是將select元素的id傳遞給gopage,以便您的函數如下所示

function gopage(elId)
{
   if (document.getElementById(elId).value != "") {
        location.href = document.getElementById(elId).value;
    }
}

第一次下拉

<select name="theLink" id="crime" onchange="gopage('crime')">

第二個下拉菜單

<select name="theLink2" id="muni" onchange="gopage('muni')">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM