zoukankan      html  css  js  c++  java
  • PHP -- 简单表单提交

    网上看博文,一步步入门~~

    简单表单,简单提交 @_@!!

    <?php         //php代码部分开始
    echo "<html>";
    echo "<head>";
    echo "<meta charset="gbk">";
    echo "<title>用户登录界面</title>";
    ?><!--  php代码部分结束-->
    </head>
    <body>
    <form name="login" action="Controller.php" method="post" >
     <!-- 上一行代码的意思是 -->
     <!-- name="login"表单的名称为login,提交的动作为“Controller.php”,请求方式为“post” -->
         <td class="tbl">用户名:</td><td><input type="text" name="user_id"></td> 
     <!-- name="user_id"的意思是所填写的用户名标识为user_id -->   
         <td class="tbl">密码:</td><td><input type="text" name="user_password"></td>
     <!-- name="user_password"的意思是所填写的密码标识为user_password -->
    <?php    
    echo "<td><input type="submit" value="登入系统"></td>"
      //submit表示的是表单的提交按钮,按钮显示为“登入系统”
    ?>
    </form>
    </body>
    </html>

    action="Controller.php",表单提交后交给Controller.php处理

    连接数据库

    <?php
      $host ='localhost';//定义数据库服务器,为本地主机
      $user_name='root'; //定义数据库的用户名
      $password ='';     //定义数据库的密码
    
      $conn = mysql_connect($host,$user_name,$password);//连接MySQL,获取链接
      if(!$conn){//判断链接是否为空
        die('数据库连接失败:'.mysql_error());
        //使用了语言结构die(),它的功能类似于exit,输出一段信息不能并立即中断程序的执行
      }
      else{
          echo "数据库连接成功";
      }

    Controller.php代码

    <?php
      session_start();
    
      $user_id =$_POST['user_id']; //声明变量$user_id,把POST请求中的user_id的值赋给它
      $user_password= $_POST['user_password'];
      $user_limitation=$_POST['limit'];
    
      $host ='localhost';
      $user_name='root';
      $password ='';
    
      $admin_limitation ='1';
      $guest_limitation='0';
    
      $conn = mysql_connect($host,$user_name,$password);//连接MySQL
      if(!$conn){
        die('数据库连接失败:'.mysql_error());
      }
      mysql_select_db('scut_xiaoy');//选择数据库
    
      $sql='select id,password,limitation from login';//定义sql语句
    
      $result = mysql_query($sql) OR die("<br/>ERROR:<br>".mysql_error()."</b><br/>产生问题的SQL:".$sql);
      //执行sql语句,成功则返回结果集赋值给变量$result,失败则执行die语句
    
      if($num=mysql_num_rows($result))
      {
          while($row=mysql_fetch_array($result,MYSQL_ASSOC)){
              //while循环,每一次循环取出结果集中的一行赋值给数组变量$row
              if($row['id']==$user_id&&$row['password']==$user_password&&$row['limitation']==$user_limitation){
                  //判断语句,仅在用户名、密码、权限三者都符合的情况下为真
                if($row['limitation']==$guest_limitation){
                    echo "This is a user page!";
                 }
                else{
                    echo "This is a admin page!";
                 }
               }
            }
       }
               mysql_close($conn);
    ?>

    相关链接:http://www.cnblogs.com/levenyes/archive/2013/09/06/3303508.html

  • 相关阅读:
    jmeter_分布式测试
    Locust性能测试_百度案例
    tkinter学习笔记_06
    tkinter学习笔记_05
    web前后端交互,nodejs
    Chrome Vue Devtools插件安装和使用
    line-height和height的区别
    网站头部导航
    屏蔽元素默认样式中的边距
    CSS Float(浮动)
  • 原文地址:https://www.cnblogs.com/lmei/p/3346054.html
Copyright © 2011-2022 走看看