我对此感到非常困惑。我在PHP脚本中有以下代码,一切正常,除了描述字段。正如您在高级REST客户端的输出中所看到的,未设置描述字段。我不明白为什么会发生这样的事情:
if (isset($_POST['latitude']) && $_POST['longitude'] && $_POST['image'] && $_POST['user'] && $_POST['description'] != '') {
// get tag
$latitude= $_POST['latitude'];
$longitude= $_POST['longitude'];
$image = $_POST['image'];
$user = $_POST['user'];
$description= $POST['description'];
$min = 10000.0;
$uuid = random_str(32,'0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ');
echo $latitude;
echo "BREAK";
echo $longitude;
echo "BREAK";
echo $image;
echo "BREAK";
echo $user;
echo "BREAK";
echo $description;
echo "BREAK";
答案 0 :(得分:2)
两件非常重要的事情:
1. $description= $POST['description'];
需要$description= $_POST['description'];
_
错过
2. if
条件需要更改如下: -
if (isset($_POST['latitude']) && isset($_POST['longitude']) && isset($_POST['image']) && isset($_POST['user']) && isset($_POST['description'])) {
注意: - && $_POST['longitude']
以及if
中的其他人不会做任何事情都没用。由于isset()
检查变量是否已设置且是否具有某个值,因此请将其用于所有$_POST
个变量。
答案 1 :(得分:1)
您的代码存在语法错误,将$POST
替换为$_POST
答案 2 :(得分:0)
您正在调用变量$POST
而不是$_POST
。
你应该写:
$description = $_POST['description'];