我被困在这个登记表上。我对此代码有错误:
致命错误:在第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>
答案 0 :(得分:1)
您可能需要include
或require
具有此功能的文件,或者在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()
的描述。