希望找到处理表单输入的最佳方法。首先,使用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来做,因为我需要为每个输入提供他们自己的唯一名称。
由于
答案 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 }