【发布时间】:2019-05-01 04:18:45
【问题描述】:
我正在尝试使用 php 制作单位转换计算器,基本上,它会根据主选择菜单更改 2 个选择菜单的值,我可以使用 javascript 来完成,但我似乎无法换行我的头脑围绕如何在 php 中解决这个问题。即使我们使用相同的单位,在主选择菜单中也会根据您选择的材料加载不同的值。如果有人可以指导我正确的方向或分享一些示例代码,我将不胜感激。
我想要达到的目标https://alkoutprojects.com/customer-support/conversion-calculator/ 格式如下。
<div class="container html-top form-group">
<h2 class="text-center">Conversion Calculator</h2>
<form action="#" method="post" class="html-top">
<div class="row">
<div class="col-4 no-gutters padding-left">
<label for="Material">Materials</label><br>
<select id="type" class="form-control">
<option value="item0">Select a material</option>
<option value="32% NaoH">32% NaoH</option>
<option value="50% NaoH">50% NaoH</option>
<option value="6% Hypo">6% Hypo</option>
<option value="12% Hypo">12% Hypo</option>
<option value="chlorine">Chlorine</option>
<option value="hcl">Hcl</option>
</select>
</div>
<div class="col-4">
<label for="">From UDM: </label><br>
<select id="fdm" class="form-control">
<option value="">-- select one -- </option>
</select>
</div>
<div class="col-4 padding-right">
<label for="">To UDM: </label><br>
<select id="tdm" class="form-control">
<option value="">-- select one -- </option>
</select>
</div>
</div><!--/row-->
</br>
<div class="row">
<label for="insertvalue">Insert Value</label></br>
<input type="text" class="form-control">
</div>
</br>
<div class="row">
<label for="insertvalue">Answer</label></br>
<input type="text" value="Answer" class="form-control" readonly>
</div>
</br>
<div class="row padding-left no-gutters">
<button value="submit" name="submit" class="btn btn-secondary margin-left">Submit</button>
</div>
</form>
</div>
<script type="text/javascript">
$(document).ready(function () {
$("#type").change(function () {
var val = $(this).val();
if (val == "32% NaoH") {
$("#fdm,#tdm").html("<option value='$val1'>M3</option><option value='$val2'>MT</option><option value='$val3'>Liter</option>");
} else if (val == "50% NaoH") {
$("#fdm,#tdm").html("<option value='M3'>M3</option><option value='MT'>MT</option>");
} else if (val == "6% Hypo") {
$("#fdm,#tdm").html("<option value='M3'>M3</option><option value='MT'>MT</option><option value='Liter'>Liter</option>");
} else if (val == "12% Hypo") {
$("#fdm,#tdm").html("<option value='M3'>M3</option><option value='MT'>MT</option><option value='Liter'>Liter</option>");
} else if (val == "chlorine") {
$("#fdm,#tdm").html("<option value='M3'>M3</option><option value='MT'>MT</option>");
} else if (val == "hcl") {
$("#fdm,#tdm").html("<option value='M3'>M3</option> <option value='MT'>MT</option> <option value='Imperial Gallon'>Imperial Gallon</option> <option value='US Gallon'>US Gallon</option> <option value='liter'>liter</option> ");
}
});
});
</script>
</body>
[1]: https://i.stack.imgur.com/YYAf5.jpg
【问题讨论】:
-
如果我理解正确的话,我建议您查看 AJAX。基本上将您的表单数据发送到单独的 php 中进行计算并返回答案。
-
如果已经涉及到 JS,使用 PHP 会增加不必要的复杂性。为什么不用 JS 在客户端做所有的计算?
标签: javascript php calculator