test_input是用户定义的函数,而不是PHP内置的函数.查看代码确实意味着如果没有插入注释,那么它将为空,但是如果它不为空则通过test_input函数运行注释.
// define variables and set to empty values
$name = $email = $gender = $comment = $website = "";
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = test_input($_POST["name"]);
$email = test_input($_POST["email"]);
$website = test_input($_POST["website"]);
$comment = test_input($_POST["comment"]);
$gender = test_input($_POST["gender"]);
}
function test_input($data) {
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
让我们举例说,每个评论都是你想要在最后设置日期和时间戳,下面的代码就可以实现这一点.
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
echo 'posted';
if (empty($_POST["comment"]))
{
$comment = "";
}
else
{
$comment = add_date($_POST["comment"]);
}
}
function add_date($comment)
{
return $comment . date('d-m-Y G:i:s');
}
因此,如果用户输入Hello,则这是注释,$comment现在是Hello,这是注释28-11-2014 16:00:00
因此,为了最终确定,test_input只是由w3schools创建的函数名称,并且只要页面引用任何类型的输入验证等,它们就会使用它.