我最终得到了我的联系表单工作,我的下一个任务是添加一些服务器端验证字段。下面是我的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());
}
?>
有人能指出我在正确的方向,作为最简单/最有效的方式实现验证这个形式?
我们定义您想要的验证
需要值吗?我个人使用strlen
,其他人使用== ''
(如果需要可以使用trim)
值需要是特定的类型吗?您应该查看preg_match
或ctype_*
(参见这些函数)
数字需要在一个特定的范围内,使用< <= >= >
运算符。
文件验证,先看扩展名,然后看mime类型(一定要看mime来确定!)
所以有很多方法可以验证,有很多东西可以验证,所以你应该提出一个更具体的问题。
我还建议,看看这个答案。这是一个很好的开始