PHP将用户定义函数中的参数传递给$ _POST()

时间:2015-08-27 04:27:55

标签: php

我正在为PHP表单验证创建一个函数。这个想法是,如果用户没有填写必填字段(例如,如果名为" name"的$_POST变量为空),则会警告用户。

这个功能似乎不起作用,但是:

function addError($x) {
    if (!$_POST["$x"]) {
        $error.="Please enter your $x";
    }
}

echo $error;

我已将问题$x传递给$_POST,即此行:

if (!$_POST["$x"]) {

具体来说,$_POST["$x"]。这是传递参数的正确方法/语法吗?

谢谢!

2 个答案:

答案 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成为全局变量。