不知道是哪里错~~
//导入php文件
include_once './lib/func.php';
//提交表单处理,POST不为空则处理表单数据
if (!empty($username['username'])) {
//获取表单数据
$username = trim($_POST['username']); //用户名
$password = trim($_POST['password']); //密码
$repassword = trim($_POST['repassword']); //确认密码
//用户名不能为空
if (empty($username)) {
echo '用户名不能为空';
exit;
}
//密码不能为空
if (empty($password)) {
echo '密码不能为空';
exit;
}
//确认密码不能为空
if (empty($repassword)) {
echo '确认密码不能为空';
exit;
}
//密码和确认密码不相同
if ($password !== $repassword) {
echo '两次密码输出不一致,请重新输入';
exit;
}
//连接数据库
$conn=Msqli_Init('127.0.0.1', 'root', '', 'imooc','utf8');
//数据库连接错误信息
if ($conn) {
echo '数据库连接成功';
}else{
echo '数据库连接失败'.mysqli_error();die;
}
//在数据库中查找信息
$sql ="SELECT COUNT(`id`) AS totl FROM `imooc_user` WHERE `username`={$username}";
$query=mysqli_query($conn,$sql);
$assoc=mysqli_fetch_assoc($query);
var_dump($assoc);die;
}
function Msqli_Init($host,$username,$password,$dbname,$charset){
$conn=mysqli_connect($host,$username,$password,$dbname);
//连接成功
if(!$conn){
return false;
}
//设置字符集
mysqli_set_charset($charset);
//返回连接
return $conn;
}
在register.php页面什么都不显示。为什么?
也不能输出PHP代码为什么?
正在回答
您好,所有的输出语句都在if (!empty($username['username']))判断里,表单页提交数据到register.php页面,单从您贴出的代码来看$username['username']并没有事先定义并赋值,if判断里的代码是没有被执行的,因此不会有任何相关输出,php代码中只有输出语句才会在浏览器中输出内容,逻辑代码是不会有输出的。如果解决了您的问题,请采纳,祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星