我最终得到了我的联系表单,我的下一个任务是在字段中添加一些服务器端验证。这是我的PHP代码:
<?php
require_once('../_inc/config/db.php');
$postArray = $_POST;
foreach($postArray['name'] as $row=>$Name) {
$name=mysql_real_escape_string($Name);
$company=mysql_real_escape_string($postArray['company'][$row]);
$email=mysql_real_escape_string($postArray['email'][$row]);
$contact=mysql_real_escape_string($postArray['contact'][$row]);
$sql = "INSERT INTO registered_blue (`name`, `company`, `email`, `contact`, `day`, `event-time`, `event`) VALUES ('".$name."','".$company."','".$email."','".$contact."', '" . $postArray['event-day'] . "', '" . $postArray['event-time'] . "', '" . $postArray['event'] . "')";
$result = mysql_query($sql);
}
if ($result) {
header('Location: /blue-event/confirmed.php');
exit();
} else {
die('Invalid query: ' . mysql_error());
}
?>
有人能指出我正确的方向,作为在此表单上实施验证的最简单/最有效的方法吗?
答案 0 :(得分:0)
好好定义你想要的验证
值是否必需?
我个人使用strlen
,其他人使用== ''
(如果希望使用修剪)
值必须是特定类型吗?
您应该查看preg_match
或ctype_*
(请参阅these function)
我需要在特定范围内输入数字,使用< <= >= >
运算符。
文件验证,看看扩展名然后是mime类型(总是看看mime,确保!)
因此,有很多方法可以验证并验证大量内容,因此您应该提出更具体的问题。
我也建议,看看this answer。它给你一个很好的开始我认为