将验证添加到我的联系表单php

时间:2013-06-07 11:26:07

标签: php forms validation

我最终得到了我的联系表单,我的下一个任务是在字段中添加一些服务器端验证。这是我的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());
    }

?>

有人能指出我正确的方向,作为在此表单上实施验证的最简单/最有效的方法吗?

1 个答案:

答案 0 :(得分:0)

好好定义你想要的验证

值是否必需? 我个人使用strlen,其他人使用== ''(如果希望使用修剪)

值必须是特定类型吗? 您应该查看preg_matchctype_*(请参阅these function

我需要在特定范围内输入数字,使用< <= >= >运算符。

文件验证,看看扩展名然后是mime类型(总是看看mime,确保!)

因此,有很多方法可以验证并验证大量内容,因此您应该提出更具体的问题。

我也建议,看看this answer。它给你一个很好的开始我认为