Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php计算器中的输入字段submit相互添加值_Php_Html - Fatal编程技术网

使用php计算器中的输入字段submit相互添加值

使用php计算器中的输入字段submit相互添加值,php,html,Php,Html,我想要一个带有PHP代码的计算器,它可以通过提交按钮一个接一个地添加值。例如,当我输入一个数字,然后提交它并在页面上显示它,然后输入其他数字时,它应该添加上一个数字。然后输入另一个数字,然后提交。像这样,数字在提交后会彼此添加 添加输入单个值 您可以使用隐藏字段,而不是存储在会话中 请在这方面提供帮助。提前感谢。使用会话存储先前输入的数字,当您发布变量时,请对会话变量进行计算,以便下次发送表单时,表单将添加该变量,etcit不会对这些数字进行求和。它只是一个接一个地排列数字,我想一个接一

我想要一个带有PHP代码的计算器,它可以通过提交按钮一个接一个地添加值。例如,当我输入一个数字,然后提交它并在页面上显示它,然后输入其他数字时,它应该添加上一个数字。然后输入另一个数字,然后提交。像这样,数字在提交后会彼此添加


添加输入单个值

您可以使用隐藏字段,而不是存储在会话中



请在这方面提供帮助。提前感谢。使用会话存储先前输入的数字,当您发布变量时,请对会话变量进行计算,以便下次发送表单时,表单将添加该变量,etcit不会对这些数字进行求和。它只是一个接一个地排列数字,我想一个接一个地求和。请帮忙。@Alveena这就是为什么我用点而不是+
<?php

if(!isset($_POST['number'])) {
    // ...
}
else {
    $_SESSION['number'] = isset($_SESSION['number']) ? $_SESSION['number'] : '';  
    $_SESSION['number'] += $_POST['number'];
    echo $_SESSION['number'];
}
    <input type="text"  name='number'  method="post"/>

    <?php
    if(!isset($_POST['number'])) {
        echo "<input type='hidden' name='prev_number' value=0 />"; 
    } else {  
        $sum = $_POST['number'] + $_POST['prev_number'];
        echo "<input type='hidden' name='prev_number' value=" . $sum . " />"; 
        echo $sum;

    }
    ?>
        <input type="submit" />
    </form>