使用表单在同一页面上重新计算总数

时间:2017-11-08 17:39:45

标签: html forms session vbscript asp-classic

我有一个订单表格的两页,然后处理订单详情。订单详细信息页面从表单页面计算选择成本并计算总计。我正在尝试合并一个"提示"处理页面上的选择将重新计算同一页面上的总数。

这是我想要选择小费百分比然后重新计算总数的地方:

...
<form action="" method="post" name="tip">
    <select name="tip" selected="None">
        <option value="None"<%=tipAddNone%>>None</option>
        <option value="10%"<%=tipAdd10%>>10%</option>
        <option value="15%"<%=tipAdd15%>>15%</option>
        <option value="20%"<%=tipAdd20%>>20%</option>
    </select>
</form>
...

我正在计算由创建的会话变量确定的总数。

dim total
session("total") = session("subtotal") + session("taxamount")

如果在此处选择了提示,我尝试创建条件:

'Tip
dim tipAdd10, tipAdd15, tipAdd20, tipAddNone, tip
if request("tip") <> "None" then
    session("tip") = request("tip")
end if 

if request("tip") = "10%" Then
    tip = tip * session("subtotal")
elseif session("tip") = "15%" Then
    tip = tip * session("subtotal")
elseif session("tip") = "20%" Then
    tip = tip * session("subtotal")
elseif session("tip") = "None" Then
    tip = 0
end if  

我希望能够从下拉列表中选择一个提示百分比,并使用同一页面上应用的提示重新计算最初的总数。

1 个答案:

答案 0 :(得分:1)

你可以使用隐藏元素中的每个金额,然后使用javascript计算并通过javascript显示它们。

另一种调用ajax调用并在计算中使用tip的方法,然后在下面的同一页面上显示它们

或者如果你想发布页面并计算,那么这就是你想要的

<form action="" method="post" name="tip">
<select name="tip" selected="None">
    <option value="0" <% if tip="0" then response.write "selected" end if %>>None</option>
    <option value="10" <% if tip="10" then response.write "selected" end if %>>10%</option>
    <option value="15"<% if tip="15" then response.write "selected" end if %>>15%</option>
    <option value="20" <% if tip="20" then response.write "selected" end if %>>20%</option>
</select>

dim tip,tipAmount
tip = request("tip")
session("tip")=tip 
tipAmount= (tip * session("subtotal"))/100

使用此代码,让我知道这是你想要的吗