解析错误:语法错误,引用_POST超全局时意外'['

时间:2014-02-28 02:25:54

标签: php

我收到以下错误:

  

解析错误:语法错误,第5行的C:\ xampp \ htdocs \ Ads \ register.php中的意外'['

这不是完整的代码,而是它的一部分。为什么会抛出这个错误?     

$fname    = _POST['name[first]'];
$lname    = _POST['name[last]'];
$email    = _POST['email'];
$address1 = _POST['address[addr1]'];
$address2 = _POST['address[addr2]'];
$city     = _POST['address[city]'];
$state    = _POST['address[state]'];
$country  = _POST['address[country]'];
$phno     = _POST['number'];
$adtype   = _POST['select'];

3 个答案:

答案 0 :(得分:3)

您在所有线路上都错过了$中的$_POST。您的多维数组语法不正确。

$fname = $_POST['name']['first'];

当您在HTML输入元素中有name="name[first]"时,PHP会将其转换为$_POST中的嵌套数组,而不是使用name[first]作为键。

答案 1 :(得分:2)

试试这个

$fname= $_POST['name']['first'];

答案 2 :(得分:0)

当您看到syntax error, unexpected '[' in C:\xampp\htdocs\Ads\register.php on line 5

您应该始终在line 5上检查您的代码,它有invalid syntax

在这种情况下,第5行:

$fname    = _POST['name[first]'];

这是invalid syntax

应替换为:

 $fname    = $_POST['name']['first'];