如何使用在php中使用循环创建的输入来计算值?

时间:2015-12-02 03:50:46

标签: php html

我正在研究一个计算器,用户在不同的部分输入数字,每个部分的数字乘以一定数量,具体取决于部分,然后全部加起来总计一个值。例如,如果第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'])) {

}

?>

0 个答案:

没有答案