2012-01-13 47 views
0

這是在文件提交複選框值:DrinkOrder.asp錯誤在ASP

<form action="DrinkResult.asp" method="post"> 
    Drink: 
    <select name="drink"> 
     <option>Coffee</option> 
     <option>Tea</option> 
     <option>Hot Chocolate</option> 
    </select> 
    <p/> 
    Sugar: 
    <input type="radio" name="sugar" value="1"> 1 
    <input type="radio" name="sugar" value="2"> 2 
    <input type="radio" name="sugar" value="3"> 3 
    <p/> 
    Milk: <input type="checkbox" name="milk"> 
    <p/> 
    <input type="submit" value="Submit Order"><input type="reset" value="Reset"> 
</form> 

這是在文件:DrinkResult.asp

<%@language="Javascript"%> 
<% 
    function milkOn(form){ 
     var with = ""; 

     if(form == "1") { with = "With milk"; } 
     else { with = "No milk"; } 

     return with; 
    } 
%> 

<%=("<table border=\"1\">")%> 
    <%=("<tr><th><i>Drink:</i></th>" + "<td> " + (Request.Form("drink")) + "</td>")%> 
    <%=("<tr><th><i>Sugar:</i></th>" + "<td> " + (Request.Form("sugar")) + "</td>")%> 
    <%=("<tr><th><i>Milk:</i></th>" + "<td>" + (milkOn(Request.Form("milk"))) + "</td>")%> 
<%=("</table>")%> 

從DrinkOrder提交表格後。 asp to DrinkResult.asp,我收到一個錯誤,顯然我不知道如何解決它。

經過一些修改後,我發現了錯誤位置,我很確定它位於milkOn(Request.Form(「milk」))在DrinkResult.asp文件中,因爲當我刪除該語句時,結果顯示出來。

我的代碼出了什麼問題?

+0

什麼是錯誤? – tehdoommarine 2012-01-13 21:10:49

+0

(milkOn(Request.Form(「milk」)))無法顯示。所以它顯示整個頁面的錯誤。 – AimanB 2012-01-13 21:33:37

回答

1

變化

if(form == "1") 

if(form == "on") 

否則代碼似乎要測試對我很好。

+0

我知道它必須這樣做,但我不知道它是「開」(選中複選框的值)。我每天都會學到新的東西。 +1 – tehdoommarine 2012-01-13 22:16:19

+1

另一種選擇是將牛奶複選框的值設置爲「1」。沒有值時,選中複選框時會提交「on」。 – 2012-01-15 01:01:45