用函数操作数据


Manipulating data with a function

首先,我试图在文本框中获得来自用户的三个输入,并调用一些PHP函数来操作该数据。我不确定事情是如何与PHP工作的。HTML。

下面是我正在尝试做的一个简短的例子。

<!DOCTYPE html>
<html>
    <head> 
        <title> Distance </title>
    </head>
    <body>
    <?php
        function distance($lat, $lng, $d){
            $distance = ($lat - $lng) / $d;
            return $distance;
        }

        if(isset($_POST['submit'])) {
            distance($_POST['lat','lng','d']);
        }
    ?>
    Lattitude  <input type="text" name="lat"</> 
    <br> Longitude <input type="text" name="lng" />
    <br> Distance <input type="text" name="d" />
    <br>
    <input type="submit" name="submit" value="Submit" />
    </body>
</html>

我的错误在:

distance($_POST['lat','lng','d']);

这在PHP中可能吗?

距离($ _POST [' lat"、"液化天然气",' d '));& lt; & lt; & lt; & lt;这在PHP

中可能吗?

不,你不能这么做。$_POST是一个数组,你不能有逗号分隔的索引。但是你可能想这样做:

distance($_POST['lat'], $_POST['lng'], $_POST['d'])

所以你发送3个参数给函数,每个索引用逗号分开。

接下来你可能还想输出你的函数的返回值,例如

<>之前如果(收取($ _POST['提交'])){距离($ _POST["纬度"、"液化天然气",' d '));}之前

最后,但最重要的是,你必须把你的输入标签与表单标签一起包含,这样你就可以用POST方法将表单发送回服务器,例如

 & lt;形式方法="post"> 纬度
经度
距离& lt; br> & lt;/形式>