PHP脚本未接收发布数据

时间:2011-09-06 22:34:56

标签: php arrays forms post

我有一个PHP脚本正在为我处理表单。然而,有些事情很奇怪(或者我只是比我想象的更大的菜鸟)。

脚本顶部的以下代码:

<?php

// Get Post Data to Insert into Database

print('<pre>');
print_r($_POST);
print('</pre>');

$vehicleID = $_Post['list3'];
echo "Variable vehicleID is: {$vehicleID}";
echo "Post variable list3 is: {$_Post['list3']};

?>

提交表单时结果出现以下“打印输出”,脚本截获表单数据:

Array
(
    [list1] => 7
    [list2] => 3923
    [list3] => 20745
    [Submit] => Submit
)
Variable vehicleID is: Post variable list3 is:

我只包括post数组打印输出以查看是否实际收到了帖子数据 - 显然,它是。那么,为什么不传入我的变量以便我可以使用它呢?

我知道我只是一个PHP黑客,但我觉得我必须失去它。

3 个答案:

答案 0 :(得分:3)

您的代码有$_Post,应该是$_POST

答案 1 :(得分:1)

尝试在代码的下半部分将$_Post更改为$_POST;这可能是导致问题的原因。

答案 2 :(得分:0)

the HTTP POST data superglobal array上的手册页将其描述为$_POST

而且,elsewhere

  

基本

     

PHP中的变量由美元符号后跟变量名称表示。变量名称区分大小写。

因此,您对$_Post的使用实际上应该是$_POST

您应该修复error_reporting设置,因为您应该看到E_NOTICE使用不存在的变量。