【发布时间】:2011-09-06 22:34:55
【问题描述】:
我有一个为我处理表单的 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 数组打印输出,以查看是否实际收到了 post 数据 - 显然,确实如此。那么,为什么不传递给我的变量以便我可以使用它呢?
我知道我只是一个 PHP 黑客,但我觉得我一定会失去它。
【问题讨论】:
-
对任何超全局数组使用
$_ALLCAPS[...](REQUEST、POST、GET、SERVER等)。 -
使用不存在的变量时您没有收到错误吗? ($_Post) 在
$vehicleID = $_Post['list3'];行中 -
不要试图告诉我this 不是你! (我意识到帐户不一样,但名称和 exact 错误是......)