Php表单验证不起作用


Php form validation is not working

我有一个html注册表单,我用php设置验证。这行不通。如果我把这个函数放到我的注册。php表单中,它就不能工作了。但是当我删除这个函数inputvalid(),然后它的工作。

Function.php页

function inputvalid($para){
mysql_real_escape_string(htmlspecialchars(trim($para)));
return;
}

Signup.php页

$fname = inputvalid($_POST['fname']);
$lname = inputvalid($_POST['lname']);

如果是

$fname = $_POST['fname'];

就可以了。为什么会发生这种情况?

添加return关键字以从函数返回一些值

function inputvalid($para){
    return mysql_real_escape_string(htmlspecialchars(trim($para)));
}

你没有返回任何从你的函数,像这样使用,

function inputvalid($para){
  return mysql_real_escape_string(htmlspecialchars(trim($para)));
}