2013-03-27 51 views
1

我有一个豪华轿车公司的信息HTML表单,有点像这样:PHP:表单变量不登记

<td> 
    <input type="text" name="sedan-number-fleet" /> 
</td> 
<td> 
    <input type="text" name="sedan-year-range" /> 
</td> 

等。当我把它们放到PHP中时,如下所示:

$input_sedan_number_fleet = strip_tags($POST['sedan-number-fleet']); 
$input_sedan_year_range = strip_tags($POST['sedan-year-range']); 

当我尝试回显它时没有出现结果。它是否与strip_tags函数有关?如果你知道,请告诉我。那太好了!谢谢!

回答

4

您不通过$POST,但$_POST访问表单提交的数据。更改您的代码

$input_sedan_number_fleet = strip_tags($_POST['sedan-number-fleet']); 
$input_sedan_year_range = strip_tags($_POST['sedan-year-range']); 

还有,我希望你不仅仅是strip_tags做更多的输入验证。

+0

哦,我是一个白痴 – Burrito411 2013-03-27 22:39:38

+0

当你遇到像这些问题,开始首先,我会做一个'print_r($ POST)',然后认识到'$ POST'不存在,你应该面对[文档](http:///www.php.net/manual/en/language.variables.superglobals.php)。:) – kba 2013-03-27 22:42:32

1

替换$POST$_POST。这应该完成这项工作。此外,使用$_GET而不是$GET等(更多here

0

我也遇到了麻烦。请尝试使用“,而不是”

例如:。

$input_sedan_number_fleet = strip_tags($_POST["sedan-number-fleet"]); 
$input_sedan_year_range = strip_tags($_POST["sedan-year-range"]); 

出于某种原因,我的工作