PHP - 致命错误:调用未定义的函数test()

时间:2015-01-28 19:00:21

标签: php

我被困在这个登记表上。我对此代码有错误:

  

致命错误:在第21行的C:\ wamp \ www \ ndai \ register.php中调用未定义的函数test()

我无法弄清楚错误是什么或我可以解决的问题。

腓:

include('db.php');

$message = '';
$x = '';
$t='';
$num1 = '';
$num2 = '';
$num3 = '';


if(isset($_POST['submit'])){
    //pra randum number
    $adminNo = $num1 . $num2 . $num3; 

    $name = trim($_POST['name']);
    $username = trim($_POST['username']);
    $password = trim($_POST['password']);
    $function = "admin";

    $list = test($username);
    foreach($list as $t){
        $x = $t['userName'];
    }

    if(strlen($username) < 6){ //IF THE USERNAME LENGTH IS LESSER THAN 5
        $message = 'Username must be greater than 5 characters.';
    } else if($username === $x){ //IF THE USERNAME IS ALREADY TAKEN
            $message = 'Username is already taken.';
    } else {
        $message = register($adminNo, $username, $password, $fullname, $function);
        echo"<script>alert('Successfully registered!');
                window.location='login.php'
            </script>";
    }

}

HTML:

<body>  
  <form method = "post">
    <input type="text" placeholder="fullname" name="name" /><br>
    <input type="text" placeholder="username" name="username" /><br>
    <input type="password" placeholder="password" name="password" /><br>
    <input type="submit" name="submit"  value="register" />
    <?php echo $message;?>
  </form>
</body>

3 个答案:

答案 0 :(得分:1)

您可能需要includerequire具有此功能的文件,或者在if语句之前将其添加到顶部

function test() {}
function register() {}

结帐http://www.laravel.com它可以帮助您构建更好的网站

答案 1 :(得分:0)

您的代码问题正是错误所说的;你正在调用一个名为test()的未定义函数。

您尝试定义变量$list并为其指定值test($username)。 你在这里做的是将$username传递给test()方法。

根据您的代码$username应包含通过POST全局变量传递的内容但您实际上并未在任何地方定义test()

我不确定你要完成什么,因为名为“test”的函数可以做任何事情。

从代码中删除行$list = test($username);或定义test()

答案 2 :(得分:0)

没有$fullname ..

$message = register($adminNo, $username, $password, $name, $function);

没有test()的描述。