2011-06-23 41 views
5

我正在为一个联系表单做一个快速的小电子邮件脚本,并且这些变量没有被设置($firstName$lastName)。filter_var php问题

$firstName = filter_var($_POST['firstName'], FILTER_SANITIZE_STRING); 
$lastName = filter_var($_POST['lastName'], FILTER_SANITIZE_STRING); 

注意我在PHP

+2

您确定您的值正确吗?如果你在页面上使用'var_dump($ _ POST)',你会发现什么? – Sampson

+0

是否确保'$ _POST []'变量包含数据? – horatio

回答

7

初学者你是一个初学者?那么,从你开始使用数据验证的帽子!

你可以把这下面这两行,给我们输出?

var_dump($firstName, $lastName, $_POST); 
+0

+1欢呼验证 –

+0

'firstName'=>字符串'Dillon'(长度= 6) 'lastName'=>字符串'Mulroy'(长度= 6) 'email'=> string'[email protected] '长度= 20 'contactOption'=> string'floralDesign'(长度= 12) 'msg'=>字符串'test'(长度= 4) – Dillon

+0

因此,我猜他们正在设置我最有可能有一个错误用我的mail()函数。谢谢你的帮助! – Dillon

-1

正如你已经提到你是初学者在PHP,我认为你还没有设置窗体方法。默认窗体方法是GET并且您正试图使用​​POST方法获取值。所以,要么你改变你的形式方法POST或设置变量如下:

$的firstName = filter_var($ _ GET [ '的firstName'],FILTER_SANITIZE_STRING); $ lastName = filter_var($ _ GET ['lastName'],FILTER_SANITIZE_STRING);