不知道是哪里错~~

不知道是哪里错~~

//导入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代码为什么?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

您好,所有的输出语句都在if (!empty($username['username']))判断里,表单页提交数据到register.php页面,单从您贴出的代码来看$username['username']并没有事先定义并赋值,if判断里的代码是没有被执行的,因此不会有任何相关输出,php代码中只有输出语句才会在浏览器中输出内容,逻辑代码是不会有输出的。如果解决了您的问题,请采纳,祝学习愉快~

Joper 2017-06-18 20:30:41

你写的  if (!empty($username['username'])) 应该是这样的if(!empty($_POST['username']))  要用post传进来

  • 同学你好,如果是$_POST['username''],我在本地运行是有输出的,因为我的mysql数据库与你代码中设置的不同,因此我的浏览上会报数据库的连接错误,并且输出数据库连接失败文字提示,建议你使用var_dump()函数逐步测试,看一看是否确实接收到了$_POST['username']变量,程序是否进入if语句里面执行。
    2017-06-18 23:34:05
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师