我正在研究一个计算器,用户在不同的部分输入数字,每个部分的数字乘以一定数量,具体取决于部分,然后全部加起来总计一个值。例如,如果第1部分和第2部分的乘数分别为5和10,第1部分的输入为2和3,第2部分为5和6,则总数为10 + 15 + 50 + 60 = 135。
问题在于,每个部分的乘数,部分数量和输入数量会根据用户点击的链接而改变,因为会有许多计算器都做同样的事情,只是不同的事情。
我尝试使用固定变量制作不同的计算器页面,这很简单,但我希望使用一个动态页面来完成这项工作,并且有数百页执行类似操作的页面将非常多余。我想到的下一件事是使用数据库,但不需要保存任何东西,我只是进行简单的计算,因此必须有一个更简单的方法。我在这里有一个简化版本的代码,只是为了说明我的问题。
如何处理用户输入的数字?
索引页:
<a href="calculator.php?sections=2">Two</a><br>
<a href="calculator.php?sections=3">Three</a>
计算器页面:
$sections = $_GET['sections'];
if ($sections == 2) {
$s1visibility = '';
$s2visibility = '';
$s3visibility = 'none';
$s1inputs = '2';
$s2inputs = '4';
$s1multiplier = '5';
$s2multiplier = '10';
}
if ($sections == 3) {
$s1visibility = '';
$s2visibility = '';
$s3visibility = '';
$s1inputs = '2';
$s2inputs = '3';
$s3inputs = '4';
$s1multiplier = '3';
$s2multiplier = '6';
$s3multiplier = '9';
}
?>
<div style='display: <?php echo $s1visibility ?>'> Section 1<br>
<?php
for ($x=0; $x < $s1inputs; $x++) {
echo '<input type="number"><br>';
}
?>
</div>
<div style='display: <?php echo $s2visibility ?>'> Section 2<br>
<?php
for ($x=0; $x < $s2inputs; $x++) {
echo '<input type="number"><br>';
}
?>
</div>
<div style='display: <?php echo $s3visibility ?>'> Section 3<br>
<?php
for ($x=0; $x < $s3inputs; $x++) {
echo '<input type="number"><br>';
}
?>
</div>
<form action='' method='post'><input type='submit' value='Find value' name='findvalue'></form>
<?php
if (isset($_POST['findvalue'])) {
}
?>