当前位置: 首页 > 知识库问答 >
问题:

如何在PHP中创建一个只有1个输入字段的计算器?

伊俊能
2023-03-14

这是我目前的代码,它工作得很好,唯一的事情是我想让它显示1个输入字段,一旦你按下"="符号,它就会计算,所以它需要记住最后一个输入,并用第二个输入来计算它删除了其他提交按钮的php代码,但它是相同的,只是名称不同。

<!DOCTYPE html>
<html lang="en">
<body>

    <form action="" method="POST">
        Getal 1:
        <input type="number" value="" name="getal1" required>
        <br><br>
        Getal 2:
        <input type="number" value="" name="getal2" required>
        <br><br>
        <input type="submit" value="+" name="verzenden">
        <input type="submit" value="-" name="verzenden">
        <input type="submit" value="x" name="verzenden">
        <input type="submit" value="/" name="verzenden">
        <br>
        <input type="submit" value="=" name="verzenden">
        <br><br>

    <?php

    if(isset($_POST['verzenden'])) {
        $rekenen = $_POST['verzenden'];

        //optellen
        if($rekenen == "+") {

            function optellen($getal1 , $getal2){
                return $getal1 + $getal2;
            }

            echo optellen($_POST['getal1'], $_POST['getal2']);

           

共有1个答案

海叶秋
2023-03-14

类似这样的事情(解释代码):

如果我理解正确,我们需要记住最后一个输入,并用第二个输入来计算它...所以一旦我们绕了一圈...我们可以放置函数的输出或第一个输入...但是我可能在那里失去了你。

记住:一旦你发布,你就可以访问发布数据——所有的。。。并在任何需要的地方显示它…以便可以将其显示为窗体的新值

无论你是否使用函数。。。把它们放在我的isset之外的示例中,你将能够在页面加载时访问它们。。。

<!DOCTYPE html>
<html lang="en">
<body>
<?php
if(isset($_POST['verzenden'])){
    if($_POST['verzenden'] == "+"){
        $val = plus($_POST['getal1'], $_POST['getal2']);
    }
    if($_POST['verzenden'] == "-"){
        $val = minus($_POST['getal1'], $_POST['getal2']);
    }
    
} 
?>
    <form action="" method="POST">
        Getal 1:
        <input type="number" value="<?php echo $val;?>" name="getal1" required>
        <br><br>
        Getal 2:
        <input type="number" value="" name="getal2" required>
        <br><br>
        <input type="submit" value="+" name="verzenden">
        <input type="submit" value="-" name="verzenden">
        <input type="submit" value="x" name="verzenden">
        <input type="submit" value="/" name="verzenden">
        <br>
        <input type="submit" value="=" name="verzenden">
        <br><br>

    <?php

    if(isset($_POST['verzenden'])) {
        $rekenen = $_POST['verzenden'];

        //plus
        if($rekenen == "+") {
            echo plus($_POST['getal1'], $_POST['getal2']);
        }
        
    }

    function plus($getal1 , $getal2){
        return $getal1 + $getal2;
    }
    function minus($getal1 , $getal2){
        return $getal1 - $getal2;
    }
?>
 类似资料:
  • 问题内容: 我有一个如下表: 现在我想更改此表以具有新字段,并且该字段必须具有默认值 如下所示: 怎么做? 谢谢你的帮助 问题答案: 根据MySQL 文档(添加了重点),您不能使用默认值的表达式: 10.1.4。数据类型默认值 数据类型规范中的DEFAULT value子句指示列的默认值。除一个例外, 默认值必须为常量; 它不能是函数或表达式 。例如,这意味着您不能将日期列的默认值设置为诸如NOW

  • 我想为课堂制作一个科学计算器。我不确定哪里出了问题,但它不会在文本字段中打印任何按钮输入。有人知道我哪里出错了吗?问题来自代码底部的“calc”类。我只对计算器进行了编码,以响应数字输入,所以没有其他按钮可以工作,但数字按钮应该可以工作,我不知道如何修复它。我还是个编程新手

  • 我看遍了整个网络,所有我尝试过的东西都没用。。。。 我发现我可以使用一些JTextFormatterField,但它不起作用。 然后我发现我可以将DocumentFilter与正则表达式一起使用,我所做的是: 但它不起作用。。。它只接受数字。我希望它也能接受点。我还需要它不要以点开头,也不要以点结尾。 我做错了什么?

  • 如何创建计算字段以及怎么样从应用程序中使用别名。 计算字段 存储在数据库表中的数据一般不是应用程序所需要的格式,例如: 显示两个信息,但不是在用一个表 不同列中,但程序需要把他们作为一个格式的字段检索出来 列数据是大小混合,但程序需要把所以数据按大写表示。 物品订单表存储的物品的价格和数量,但没有存储物品的总价,打印时,需要物品的总价格。 根据需要表的数据进行总数,平均数等计算。 上面的情况都我们

  • 我找不到在Flutter中创建一个输入字段的方法,可以打开一个数字键盘。这可能与颤振材料小部件?一些github讨论似乎表明这是一个受支持的功能,但我找不到任何关于它的留档。

  • 我用Java写了一个练习程序,练习一个数的乘方。不知不觉中,我犯了一个奇怪的错误。然而,无论我怎么输入,答案还是正确的。下面是这段代码。 我真想知道到底发生了什么。为什么语句“System.out.println(num1”的幂“num2”是“num1)”没有打印num1的值。 以下是输出: 我使用ECLIPSE LUNA编写java代码。