Yahoo奇摩知識+ 將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+ 網站將會轉為唯讀模式。其他 Yahoo奇摩產品與服務或您的 Yahoo奇摩帳號都不會受影響。如需關於 Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

在ASP如何使用下拉式選單選擇連線

※網頁結構

‧上半部是下拉式選單,下半部是由上半部選的值去做查詢的結果。

‧需在同一頁完成。

※流程(查詢與結果都在同一頁)

‧一開始有個下拉式選單,選單的內容依照所下的條件產生。從A資料表中找出符合條件的資料,並秀出"連線名稱",在value的部分是"連線編號"。

 如:<option value="連線編號">連線名稱</option>

‧下半部需要依照上面選的結果,進行向不同資料庫連線並查詢。如果選了某一個連線名稱,就會連到某資料庫並做查詢。("IP、帳號、密碼、資料庫"都可從A資料表找到)

 如:Set conn("編號10的資料庫IP","編號10的資料庫登入帳號","編號10的資料庫登入密碼","編號10的資料庫")

=======

※問題:

‧一開始顯示下拉式選單沒問題,就可以看到有哪些名稱可以選,但是只有"編號(value)"跟"名稱"的資料而已,其他的IP、帳號...等都沒有(沒有顯示)。當選了某個項目之後,要怎樣再把其他的東西(IP...等)再抓出來,然後再丟給下面做連線?

  如:<option value="link_no">link_name</option>

‧由於是同一頁的關係,一開始都沒選擇的時候,下面沒有IP..等資訊,似乎會發生錯誤,該怎麼解決呢?

‧PS.下面連資料庫與查詢的結果沒有問題,就是直接丟值的話沒問題,所以不用考慮。如:Set conn("127.0.0.1","sa","","good")...

=======

※備註

‧下拉式選單的樣子(只是提供給您看樣子而已,程式碼不是那樣)

 http://cdh.idv.tw/script/036.htm

‧上面的例子為求清楚,所以沒照語法寫@@"

1 個解答

評分
  • 1 0 年前
    最佳解答

    使用HTML切frame為上下兩個頁面在同一個畫面上,上方頁面做一個跳頁選單,指向下方頁面並傳入你所說的值,可於網址裡加入,例如:上方頁面

    '--------此部份放在 </title>後面----------------------------------------

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

    <!--

    function MM_jumpMenu(targ,selObj,restore){ //v3.0

    eval(targ ".location='" selObj.options[selObj.selectedIndex].value "'");

    if (restore) selObj.selectedIndex=0;

    }

    //-->

    </script>

    '--------------------------------------------------------------------------------

    '------此部份放在<body> </body>的中間--------------------

    <select name="menu1" onChange="MM_jumpMenu('parent',this,0)">

    <option value="index.asp?link_no=1" selected>未命名1</option>

    <option value="index.asp?link_no=2">未命名2</option>

    <option value="index.asp?link_no=3">未命名3</option>

    </select>

    '----------------------------------------------------------------------------------

    在下方index.asp裡則如下:

    link_no = request("link_no")

    取得此值就可套用到你要用的任何資料庫查詢語法裡並顯示出來了~

還有問題?馬上發問,尋求解答。