Php codeigniter构建一个计算器

Php codeigniter构建一个计算器,php,codeigniter,calculator,Php,Codeigniter,Calculator,我正在尝试用PHP构建一个计算器,它将进入Codeigniter控制器。我有一个html格式的表单,可以获取数字 <!DOCTYPE html > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Calculator</title> </head> <body> <form

我正在尝试用PHP构建一个计算器,它将进入Codeigniter控制器。我有一个html格式的表单,可以获取数字

 <!DOCTYPE html >

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Calculator</title>
</head>

<body>
    <form action="calc.php" method="POST">
        <input type="text" name="num1">
        <input type="text" name="num2">
        <input type="text" name="num3">
        <input type="submit" value="Calculate">

        <?php echo form_close();?>

    </form>

</body>
</html>

我认为我做得不太对。非常感谢大家的帮助

有些地方不对劲:

  • 您实际上并不是在调用您的函数
  • 你没有从你的函数中返回任何东西(不是严格必要的,但在这里似乎是合适的)
  • 您正在函数中使用未在函数范围中定义的变量

  • 有关和的更多信息,请参阅手册。

    有些地方出错:

  • 您实际上并不是在调用您的函数
  • 你没有从你的函数中返回任何东西(不是严格必要的,但在这里似乎是合适的)
  • 您正在函数中使用未在函数范围中定义的变量

  • 有关和的更多信息,请查看手册。

    我为您修复了一些代码,希望能有所帮助

    function calculate($num1, $num2, $num3)
    { 
       $data = array() ;
    
       $data['c'] = $num1 / 50;
       $data['b'] = $num2 / 12;
       $data['s'] = $num3 / 5;
       $data['p'] = $data['c'] + $data['b'] - $data['s'];
    
        if($data['s'] > 4)
        {
            $data['s']= 4;
        }
        return $data ;
    }
    
    if (isset($_REQUEST['value'])) //Additional checks should be done tho.
    {
        $num1 = $_REQUEST["num1"];
        $num2 = $_REQUEST["num2"];
        $num3 = $_REQUEST["num3"];
    
        $data = calculate($num1, $num2, $num3) ;
        echo "{$data['c']} + {$data['b']} - {$data['s']} = {$data['p']}" ;
    }
    

    我已经为你修改了一些代码,希望能对你有所帮助

    function calculate($num1, $num2, $num3)
    { 
       $data = array() ;
    
       $data['c'] = $num1 / 50;
       $data['b'] = $num2 / 12;
       $data['s'] = $num3 / 5;
       $data['p'] = $data['c'] + $data['b'] - $data['s'];
    
        if($data['s'] > 4)
        {
            $data['s']= 4;
        }
        return $data ;
    }
    
    if (isset($_REQUEST['value'])) //Additional checks should be done tho.
    {
        $num1 = $_REQUEST["num1"];
        $num2 = $_REQUEST["num2"];
        $num3 = $_REQUEST["num3"];
    
        $data = calculate($num1, $num2, $num3) ;
        echo "{$data['c']} + {$data['b']} - {$data['s']} = {$data['p']}" ;
    }
    

    首先,我想和每一位对此做出贡献的人谈谈,并回答我的问题。我使用了Jari给我的例子,非常感谢,我修改了一些,以满足我在计算领域的需要

        <?php
        //var_dump ($data['c']);
    
    function calculate($num1, $num2, $num3)
    { 
       $data = array() ;
    
       $data['c'] = $num1 / 50;
       $data['b'] = $num2 / 12;
       $data['s'] = $num3 / 5;
       $data['p'] = $data['c'] + $data['b'] - $data['s'];
    
    
        return $data;
    
    
    }
    
    if (isset($_POST['submit']) && $_POST['submit'] == 'calc') 
    {
        $num1 = $_POST['num1'];
        $num2 = $_POST["num2"];
        $num3 = $_POST["num3"];
    
        if($num3 > 4)
        {
            $num3 = 4;
        }
    
        $data = calculate($num1, $num2, $num3);
        $formula = "{$data['c']} + {$data['b']} - {$data['s']} = {$data['p']}";
    
    
        echo $data['p'];
    
    }
    
    
    

    再次感谢大家的帮助,这就是我为设计我所需要的计算器所做的

    首先,我想和所有对此做出贡献的人谈谈,并回答我的问题。我使用了Jari给我的例子,非常感谢,我修改了一些,以满足我在计算领域的需要

        <?php
        //var_dump ($data['c']);
    
    function calculate($num1, $num2, $num3)
    { 
       $data = array() ;
    
       $data['c'] = $num1 / 50;
       $data['b'] = $num2 / 12;
       $data['s'] = $num3 / 5;
       $data['p'] = $data['c'] + $data['b'] - $data['s'];
    
    
        return $data;
    
    
    }
    
    if (isset($_POST['submit']) && $_POST['submit'] == 'calc') 
    {
        $num1 = $_POST['num1'];
        $num2 = $_POST["num2"];
        $num3 = $_POST["num3"];
    
        if($num3 > 4)
        {
            $num3 = 4;
        }
    
        $data = calculate($num1, $num2, $num3);
        $formula = "{$data['c']} + {$data['b']} - {$data['s']} = {$data['p']}";
    
    
        echo $data['p'];
    
    }
    
    
    

    再次感谢大家的帮助,这就是我为设计我所需要的计算器所做的

    我会去链接,研究你说的话谢谢你的帮助。我会去链接,研究你说的话谢谢你的帮助。谢谢你,你的代码看起来比我的代码好很多,使用数组也很有意义。谢谢你,你的代码看起来比我的代码好很多,使用数组也很有意义。为什么是否删除已接受的答案标记?:oLike你为什么要删除已接受的答案标记o