Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php表单验证不起作用_Php - Fatal编程技术网

Php表单验证不起作用

Php表单验证不起作用,php,Php,我有一个html注册表单,其中我使用php设置了验证。它不起作用。如果我把这个函数放在我的signup.php表单中,那么它就不起作用了。但是当我删除这个函数时,inputvalid()它就工作了 Function.php页面 function inputvalid($para){ mysql_real_escape_string(htmlspecialchars(trim($para))); return; } $fname = inputvalid($_POST['fname']); $l

我有一个html注册表单,其中我使用php设置了验证。它不起作用。如果我把这个函数放在我的signup.php表单中,那么它就不起作用了。但是当我删除这个函数时,inputvalid()它就工作了

Function.php页面

function inputvalid($para){
mysql_real_escape_string(htmlspecialchars(trim($para)));
return;
}
$fname = inputvalid($_POST['fname']);
$lname = inputvalid($_POST['lname']);
Signup.php页面

function inputvalid($para){
mysql_real_escape_string(htmlspecialchars(trim($para)));
return;
}
$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)));
}

你没有从你的函数中返回任何东西…这些是你将在UG/PG中学习的基本知识。
如果没有返回,你将一无所获
我不明白为什么人们会疯狂地回答这些问题。我们来这里是为了解决你的问题而不是你的时间。好吧,@Vicekmi3,我更新了我的功能。请检查一下。如果我这样设置,它就不起作用了。为什么?是的,我知道了,非常感谢。