使用函数操作数据

时间:2015-09-15 15:52:04

标签: php html forms 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中使用吗?

1 个答案:

答案 0 :(得分:1)

  

距离($ _ POST [ 'LAT', 'LNG', 'd']); &LT;&LT;&LT;&LT;这可能在PHP中

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

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

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

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

if(isset($_POST['submit'])) {
    echo distance($_POST['lat','lng','d']);
}

最后,但最重要的是,您必须使用表单标记将输入标记括起来,这样您就可以使用POST方法将表单发送回服务器,例如

<form method="post">
    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" />

</form>