如何根据 3 个下拉列表中的输入计算值

how to compute a value based on input from 3 dropdown lists?

本文关键字:输入 计算 下拉列表 何根      更新时间:2023-09-26

我有三个下拉列表,分别包含 6,3,3 个选项。我需要根据从下拉列表中选择的值的组合来计算一个值。我有 54 个不同的值,用于下拉菜单的 54 种不同的排列和组合。请建议一种在 php 中实现此目的的优化方法。

enter code here
 <select name="designation" id="desg">
  <option value="1">International Doctor</option>
  <option value="2">Domestic Doctor</option>
  <option value="3">MBBS STUDENT</option>
  <option value="4">nursers </option>
  <option value="5">Postgraduates / Interns</option>
  <option value="6">Faculty</option>
</select>
<select name="workshop" id="wshop">
    <option value="None">None</option>
    <option value="workshop1">workshop1:PACET</option>
    <option value="workshop2">workshop2:PEMC</option>
    <option value="workshop3">workshop3:Research Workshop</option>
   </select>
   <select name="category" id="cat">

    <option value="None">None</option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option> 
    </select>

如果用户选择其名称,类别,车间,则应显示相应的金额图片包含不同车间,设计,类别的相应金额的表格

这个问题对我来说

不是很清楚,但我将展示一个可能对你有所帮助的例子。

此代码可能与此网页的代码类似

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script type="text/javascript">
    var mapping={'13':'Bob','14':'Alice','23':'foo','24':'bar'}
    function displayMapping(){
        var e1=document.getElementById('l1')
        var e2=document.getElementById('l2')
        var key=e1.options[e1.selectedIndex].value+e2.options[e2.selectedIndex].value;
        document.getElementById('sum').innerHTML =mapping[key];
    }
    </script>
</head>
<body>
    <select name="l1" id='l1' onchange="displayMapping()">
        <option value="1">1</option>
        <option value="2">2</option>
    </select>
    <select name="l2" id='l2' onchange="displayMapping()">
        <option value="3">3</option>
        <option value="4">4</option>
    </select>
    <p name="sum" id='sum'></p>
</body>
</html>

您可以为您的排列创建一个关联数组(在此示例中名为 mapping 的数组),然后您可以创建一个函数,该函数将在下拉列表中发生任何更改时自动调用(在本例中,该函数displayMapping())。

此示例使用javascript因此反映在本地机器中,如果您想在服务器端计算,那么它可能对您不是很有用。

可以这样用

选择名称[]选择名称2[]

等。