PHP处理表单输入

时间:2015-07-23 10:22:06

标签: php forms

希望找到处理表单输入的最佳方法。首先,使用Javascript完全验证表单。我假设验证是在PHP中为禁用Javascript的用户完成的。目前我正在接受这样的输入

<?php

$title = $_POST['inputTitle'];
$name = $_POST["inputName"];
$surname = $_POST["inputSurname"];
$email = $_POST["inputEmail"];
$link = $_POST["inputLinks"];

if (isset($title) && isset($name) && isset($surname) && isset($email) && isset($link)) {
    //do something
}

仅仅这样做就足够了吗?或者我应该对电子邮件进行适当的验证,即使它是在Javascript中完成的?

另外,最好将这些输入添加到数组中吗?我不能通过HTML来做,因为我需要为每个输入提供他们自己的唯一名称。

由于

2 个答案:

答案 0 :(得分:2)

您仍然应该验证变量,不要依赖JavaScript。您的PHP代码可以从其他地方接收输入,用户可以禁用JavaScript,或故意在浏览器中操作表单以绕过任何验证。

将数据移动到数组而不是单个变量取决于您打算用它做什么。

答案 1 :(得分:0)

您应该将Javascript验证视为必须进行PHP验证的“奖励”。

最好在输入验证时使用empty()而不是isset(),因为即使用户没有键入任何值,也会返回TRUE。


    if( !( 
        empty($_POST['inputTitle']) || 
        empty($_POST['inputName']) || 
        empty($_POST['inputSurname']) || 
        empty($_POST['inputEmail']) || 
        empty($_POST['inputLinks']) 
    ) ) {
        // continue validate inputEmail by using regular expression
    }