PHP:如何验证$ _POST变量?

时间:2017-07-22 13:50:34

标签: php html forms validation

我有以下代码:

<?php
$email = $_POST['email'];
if ($email!=='ThisMail'){
header ('Location:http://www.mywebsite.com/');
$handle = fopen("data.txt", "a");
foreach($_POST as $variable => $value) {
   fwrite($handle, $variable);
   fwrite($handle, "=");
   fwrite($handle, $value);
   fwrite($handle, "\r\n");
}
fwrite($handle, "\r\n");
fclose($handle);
exit;
}
else{
header ('Location:http://www.google.com/');
exit;
}
?> 

我基本上是从我的网站上的表单收集信息,action=form.php(保存此代码的地方)。我想要它,以便如果我的HTML文档中的表单所在的电子邮件字段填写了特定的电子邮件地址ThisMail,它将在文件data.txt中写入表单中的所有存储数据并重定向到我想要的网页。

if语句的另一面只是将用户重定向到另一个页面。

这似乎对我不起作用。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

此处,$ email未定义,因此您应该在if语句之前添加:

$email = $_POST['email']; // here 'email' is the field name in your HTML page