首先,我试图从文本框中的用户获取三个输入并调用一些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中使用吗?
答案 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>