在php计算器中使用输入字段提交彼此相加的值

时间:2017-03-31 19:01:19

标签: php html

我想要一个带有我的PHP代码的计算器,通过提交按钮逐个添加值。当我输入一个数字然后提交它并在页面上显示然后输入其他,它应该添加以前的数字。然后输入另一个然后提交。像这些,数字在提交后相互添加。

<?php 
session_start();

?>

<?php
error_reporting(0);
?>
<html>
<title>adding input single values</title>
<body>

<form method="post"> 

    <input type="text"  name='number'  method="post"/>
    <input type="submit" />
</form>
<?php
if(!isset($_POST['number']))
{

}
else
{  
$sum += $_POST['number'];
echo ++$sum;
    
}
?>

</body>
</html>

here is the output

2 个答案:

答案 0 :(得分:0)

<?php

if(!isset($_POST['number'])) {
    // ...
}
else {
    $_SESSION['number'] = isset($_SESSION['number']) ? $_SESSION['number'] : '';  
    $_SESSION['number'] += $_POST['number'];
    echo $_SESSION['number'];
}

答案 1 :(得分:0)

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

    <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>