PHP脚本奇怪的行为

时间:2016-02-23 18:51:23

标签: php mysql

我对此感到非常困惑。我在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";

enter image description here

3 个答案:

答案 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'];