PHP不会显示Echo语句

时间:2017-05-01 00:37:28

标签: php

我无法检查为什么我的echo语句没有出现。我正在使用网络托管服务,所以我可以使用PHP脚本(使用简单的echo" Hello World!"之前的PHP脚本进行双重检查)。我的文件确实有.php文件扩展名。

我的目标是简单地使用来自两个输入的PHP函数添加两个数字,然后显示结果。

    <body>
    <div>

    <form action="index.php">

      Enter First Number:<br>
      <input type="text" name="first_input" value="">
      <br>

      Enter Second Number:<br>
      <input type="text" name="second_input" value=""><br>

      <input type="submit" value="Calculate">
    </form> 

    <?php           
                    function Calc_Addition() {     

                    $first_input = filter_input(INPUT_GET, 'first_input');
                    $second_input = filter_input(INPUT_GET, 'second_input');

                    $amount_output = $first_input + $second_input;
                    echo "$amount_output";

                    }

    ?> 

    </div>
    </body>

3 个答案:

答案 0 :(得分:0)

您需要执行该功能。你不是这样做的

<body>
<div>

<form action="index.php">

  Enter First Number:<br>
  <input type="text" name="first_input" value="">
  <br>

  Enter Second Number:<br>
  <input type="text" name="second_input" value=""><br>

  <input type="submit" value="Calculate">
</form> 

<?php           
                //Check if isset, then execute function
                if (isset($_GET['first_input'])) { 
                     Calc_Addition(); 
                 }

                function Calc_Addition() {     

                $first_input = filter_input(INPUT_GET, 'first_input');
                $second_input = filter_input(INPUT_GET, 'second_input');

                $amount_output = $first_input + $second_input;
                echo "$amount_output";

                }

?> 

</div>
</body>

答案 1 :(得分:0)

我认为你需要在添加它们之前将$ first_input和$ second_input变量转换为int。所以$ amount_output读作如下:

$amount_output = intval($first_input) + intval($second_input);

答案 2 :(得分:0)

您需要将输入值解析为数字(或者将它们作为数字传递)并执行您正在调用的函数,如下所示:

<body>
<div>

    <form action="index.php" method="get">

    Enter First Number:<br>
    <input type="text" name="first_input" value="">
    <br>

    Enter Second Number:<br>
    <input type="text" name="second_input" value=""><br>

    <input type="submit" value="Calculate">
</form> 

<?php           
            function Calc_Addition() {     
                $first_input = intval($_GET['first_input']);
                $second_input = intval($_GET['second_input']);

                $amount_output = $first_input + $second_input;
                echo $amount_output;

            }

            if(isset($_GET['first_input'])) { 
                 Calc_Addition(); 
            }
?> 
</div>
</body>