• 【web前端开发】后台PHP


    PHP基本知识


    • php注释快捷键:Ctrl + ?
    • php文件名不能出现中文名,出现则无法输出
      在这里插入图片描述

    PHP基本语法


    1.php变量、常量

    • 变量以$符号开头,其后是变量名称
    
    $int = 22;
    $float = 15.2;
    $str = "22";
    $bool = false;
    $arr = [1,15.2,"22","true"];
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    2.php打印输出

    1. echo

    显示输出内容到浏览器(不能打印数组)

    1. print_r

    显示输出内容到浏览器(能打印数组)

    1. var_dump()

    返回变量的完整信息

    
    
    $int = 22;
    $float = 15.2;
    $str = "22";
    $bool = false;
    $arr = [1,15.2,"22","true"];
    
    echo $int,$float;
    print_r($arr);
    var_dump($arr);
    
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    在这里插入图片描述

    3.php运算符

    在这里插入图片描述

    if、switch语句


    语法格式同C/C++

    array数组


    在这里插入图片描述

    数组声明

    1.未定义键名

    小括号、中括号效果一致

    
    
    $as = array(1,2,3);
    var_dump($as);
    
    $arr = [1,2,3];
    var_dump($arr);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

    2.定义键名

    
    
    // $as = array(1,2,3);
    // var_dump($as);
    
    // $arr = [1,2,3];
    // var_dump($arr);
    
    $as = array(1,2,3);
    var_dump($as);
    
    $arr = ["1" => 1,"2" => 2,"3" => 3];
    var_dump($arr);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    在这里插入图片描述

    数组键名定义的规则

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    等价于:a[8] = a; a[1] = c; a[0] = D

    数组的赋值操作

    在这里插入图片描述
    声明: $arr[键名] = ‘e’(此处双引号也可以~)

    
    $arr = [
        8 =>'a',
        "08" => 'a',
        1 =>'a',
        "1" =>'b',
        1.5 =>'c',
        false =>'D',
    ];
    
    var_dump($arr);
    // $arr[false] = "e";
    $arr[false] = 'e';
    var_dump($arr);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    在这里插入图片描述

    php常见数组的分类

    在这里插入图片描述

    1.数值数组

    上面的都是

    2.关联数组

    在这里插入图片描述
    在这里插入图片描述

    3.多维数组

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <?php
        $class = [
            "项目部" => [
                "name" => "张三",
                "gemder" => "man"
            ],
            "市场部" => [
                "name" =>"李四",
                "gender" => "man"
            ]
        ];
        var_dump($class)
        ?>
    </body>
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    注意:在html中写php时,要记得以?>结尾,否则网页报错如下:
    在这里插入图片描述
    效果:
    在这里插入图片描述

    循环结构与数组遍历


    数组遍历–for

    
    $number = ['1','2','3','4','5','6'];
    for($i = 0 ; $i < count($number) ; $i++){
        echo $number[$i];
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    count()函数功能:统计数组长度

    在这里插入图片描述

    break && continue

    功能同C/C++

    foreach语句

    在这里插入图片描述

    1.遍历一维数组

    不加键

    
    
    $number = [1,2,3,4,5,6];
    foreach($number as $v){
        echo $v;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述
    加键

    
    
    // $number = [1,2,3,4,5,6];
    // foreach($number as $v){
    //     echo
    // }
    
    $number = [1,2,3,4,5,6];
    foreach($number as $k=>$v){
        echo $k . '=>' . $v;
        // echo "
    ";
    echo '
    '
    ; }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    echo ‘< br >’; 换行

    在这里插入图片描述

    2.遍历二维数组

    1.不加键

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <?php
        $class = [
            "项目部" => [
                "name" => "张三",
                "gender" => "man"
            ],
            "市场部" => [
                "name" =>"李四",
                "gender" => "man"
            ]
        ];
        foreach($class as $v){
            echo $v['name'];
            echo $v['gender'];
        }
        ?>
    </body>
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    在这里插入图片描述
    2.加键

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <?php
        $class = [
            "项目部" => [
                "name" => "张三",
                "gender" => "man"
            ],
            "市场部" => [
                "name" =>"李四",
                "gender" => "man"
            ]
        ];
        foreach($class as $k => $v){
            echo $k . '=>' .$v['name'];
            echo $k . '=>' .$v['gender'];
            echo "
    "
    ; } ?> </body> </html>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    在这里插入图片描述

    < form >元素

    概念

    登录框、搜索框、填写信息的文本框,本质上都是form表单制作的。form表单是HTML前端和后端语言交互的一个重要元素。

    < input >元素

    是最重要的表单元素,存在于< form >元素的内部

    type属性

    在这里插入图片描述

    reset重置按钮,所有数据清零

    submit:检测输入格式是否正确

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <form>
            用户:<input type="text"><br>
            密码:<input type="password"><br>
            邮箱:<input type="email"><br><input type="radio" name="gender"><input type="radio" name="gender"><br>
    
            <input type="submit">
            <input type="reset"><br>
    
        </form>
    </body>
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    在这里插入图片描述

    name属性和value属性

    在这里插入图片描述
    value
    在这里插入图片描述
    在这里插入图片描述

    radio和submit的值不可以输入,所以要手动输入value值

    在这里插入图片描述

    name
    在这里插入图片描述

    在这里插入图片描述

    拓展属性

    属性功能
    required输入框内容不能为空
    disabled输入框禁止输入
    autofocus输入框自动获取焦点

    在这里插入图片描述
    required
    在这里插入图片描述
    disable
    在这里插入图片描述
    autofocus
    在这里插入图片描述

    < form >表单两个核心属性

    action属性

    功能:表单提交地址

    demo.php
    在这里插入图片描述
    check.php
    在这里插入图片描述
    在这里插入图片描述

    method属性(重点)

    get请求

    在这里插入图片描述
    在这里插入图片描述

    demo中显示为get请求
    在这里插入图片描述
    check中显示为get请求
    在这里插入图片描述

    post请求

    在这里插入图片描述

    demo中显示为get请求
    在这里插入图片描述
    check中显示为post请求
    在这里插入图片描述

    demo.php在这里插入图片描述
    check.php
    在这里插入图片描述

    PHP与form表单综合运用

    在这里插入图片描述

    普通打印

    代码:

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <center>
            <form action="" method="post">
                <table>
                    <tr>
                        <td>学号:</td>
                        <td><input type="text" name="stu_no"></td>
                    </tr>
                    <tr>
                        <td>姓名:</td>
                        <td><input type="text" name="stu_name" value="ludan"></td>
                    </tr>
                    <tr>
                        <td>姓别:</td>
                        <td>
                            男:<input type="radio" name="gender" value="男">
                            女:<input type="radio" name="gender" value="女">
                        </td>
                    </tr>
                    <tr>
                        <td>电话:</td>
                        <td><input type="text" name="telephone"></td>
                    </tr>
                    <tr>
                        <td>年龄:</td>
                        <td><input type="text" name="age"></td>
                    </tr>
                    <tr>
                        <td>学院:</td>
                        <td><input type="text" name="college"></td>
                    </tr>
    
                    <tr>
                        <td colspan="2" align="center">
                            <input type="submit" name="submit" value="保存">
                            <input type="reset" name="reset" value="重置">
                        </td>
                    </tr>
                </table>
            </form>
            <?php
            print_r($_POST);
            ?>
        </center>
    </body>
    </html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54

    输出:
    在这里插入图片描述

    判断后表单打印

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Document</title>
    </head>
    <body>
        <center>
            <form action="" method="post">
                <table>
                    <tr>
                        <td>学号:</td>
                        <td><input type="text" name="stu_no"></td>
                    </tr>
                    <tr>
                        <td>姓名:</td>
                        <td><input type="text" name="stu_name" value="ludan"></td>
                    </tr>
                    <tr>
                        <td>姓别:</td>
                        <td>
                            男:<input type="radio" name="gender" value="男">
                            女:<input type="radio" name="gender" value="女">
                        </td>
                    </tr>
                    <tr>
                        <td>电话:</td>
                        <td><input type="text" name="telephone"></td>
                    </tr>
                    <tr>
                        <td>年龄:</td>
                        <td><input type="text" name="age"></td>
                    </tr>
                    <tr>
                        <td>学院:</td>
                        <td><input type="text" name="college"></td>
                    </tr>
    
                    <tr>
                        <td colspan="2" align="center">
                            <input type="submit" name="submit" value="保存">
                            <input type="reset" name="reset" value="重置">
                        </td>
                    </tr>
                </table>
            </form>
            <?php
            // print_r($_POST);
    
            // 判断发出的是否post请求才输出,且按表格输出
            if($_SERVER["REQUEST_METHOD"] === 'POST'){
                echo '

    print_r($_POST)打印出来的结果

    '
    ; echo '
    ';
                print_r($_POST);#两个print_r???
                echo '
    '
    ; echo "";echo'';echo'';echo'';echo'';echo'';echo'';echo'';echo'';//数组访问,中括号访问echo'';echo"";echo"";echo"";echo"";echo"";echo"";echo'';echo"
    学号 姓名 性别 电话 年龄 学院
    {$_POST['stu_no']} {$_POST['stu_name']} {$_POST['gender']} {$_POST['telephone']} {$_POST['age']} {$_POST['college']}
    "
    ; } ?> </center> </body> </html>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83

    在这里插入图片描述

  • 相关阅读:
    Rasa系列教程(二) -- Rasa NLU基础
    模拟量开关量防抖算法(模拟量超限报警功能块)
    探索ABP基础架构
    pytorch深度学习实战lesson11
    MySQL
    Android实验:Activity界面基础
    IDEA中Maven依赖下载失败的解决方法
    2022年大一期末作业——音乐网页(纯html+css+js实现)
    椎弓根三角新算法
    C++11特性-易用性改进
  • 原文地址:https://blog.csdn.net/m0_65431212/article/details/126911190