我正在为PHP表单验证创建一个函数。这个想法是,如果用户没有填写必填字段(例如,如果名为" name"的$_POST
变量为空),则会警告用户。
这个功能似乎不起作用,但是:
function addError($x) {
if (!$_POST["$x"]) {
$error.="Please enter your $x";
}
}
echo $error;
我已将问题$x
传递给$_POST
,即此行:
if (!$_POST["$x"]) {
具体来说,$_POST["$x"]
。这是传递参数的正确方法/语法吗?
谢谢!
答案 0 :(得分:2)
您的代码应该像 -
$error = '';
function addError($x, $error) {
if (!$x) { // Check for the data
$error.="Please enter your $x"; // Concatenate the errors
}
return $error; // return the error
}
echo addError($_POST[$x], $error); // Pass the data to check & the error variable
答案 1 :(得分:0)
使$error
成为全局变量。