我有一个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黑客,但我觉得我必须失去它。
答案 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
使用不存在的变量。