• 6.PHP函数、$GET和$POST变量


    麦穗托着夕阳,晚风吹卷起一串又有一串细碎的光,叶子片片转身,翻出了黄昏。 ——《云边有个小卖部》

    1.PHP函数

    (1) 创建函数:

    函数的名称应该提示出它的功能
    函数名称以字母或下划线开头(不能以数字开头)

    
    function functionName()
    {
        // 要执行的代码
    }
    ?>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    比如:

    
    function amiao()
    {
        echo "小阿宁的猫猫";
    } 
    echo "我是 ";
    amiao();
    ?>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这里插入图片描述

    (2) 添加参数

    为了给函数添加更多的功能,我们可以添加参数,参数类似变量。
    参数就在函数名称后面的一个括号内指定。

    
    function writeName($fname){
        echo $fname . " 
    "
    ; } echo "My name is "; writeName("小阿宁的猫猫"); echo "My sister's name is "; writeName("Hege"); echo "My brother's name is "; writeName("Stale"); ?>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    在这里插入图片描述

    (3) 返回值:

    如需让函数返回一个值,可使用return:

    
    function add($x,$y){
        $total=$x+$y;
        return $total;
    } 
    echo "1 + 16 = " . add(1,16);
    ?>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    在这里插入图片描述

    如果不用return, 就输出

    在这里插入图片描述

    2.$_GET变量

    用于收集来自 method="get" 的表单中的值。

    从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送信息的数量也有限制。

    何时使用 method=“get”:

    在 HTML 表单中使用method="get"时,所有的变量名和值都会显示在 URL 中。
    所以在发送密码或其他敏感信息时,不应该使用这个方法!
    然而,正因为变量显示在 URL 中,因此可以在收藏夹中收藏该页面。在某些情况下,这是很有用的。
    HTTP GET 方法不适合大型的变量值。它的值不能超过 2000 个字符。

    3.$_POST变量

    用于收集来自 method="post" 的表单中的值。

    从带有 POST 方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。

    何时使用 method=“post”:

    从带有 POST 方法的表单发送的信息,对任何人都是不可见的,并且对发送信息的量也没有限制。
    然而,由于变量不显示在 URL 中,所以无法把页面加入书签和保存

    4.演示代码

    DOCTYPE html>
    <html>
    
    <head>
        <title>
            php函数、$_GET和$_POST变量
        title>
        <meta charset="UTF-8">
    head>
    
    <body>
    
        
        <form method="get" action="test1.php">
    
            姓名:
            <input type="text" name="name">
    
            爱好:
            <select name="hobby">
                <option value="打篮球">打篮球option>
                <option value="打羽毛球">打羽毛球option>
                <option value="游泳">游泳option>
            select>
            <input type="submit" value="提交">
        form>
    
        
        <form method="post" action="test1.php">
            用户名:
            <input type="text" name="username">
            密码:
            <input type="password" name="password">
            <input type="submit" value="提交">
        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
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39

    test1.php

    
    $name=$_GET['name'];                  //echo $name."的爱好是".$hobby;
    $hobby=$_GET['hobby'];
    
    $username=$_POST['username'];
    $password=$_POST['password'];
    echo "你传递过来的用户名是:".$username.",密码:".$password;
    
    ?>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    结果:
    在这里插入图片描述

    填好后点提交

    在这里插入图片描述

  • 相关阅读:
    找回共享盘里被误删文件的几种方法
    LeetCode 周赛上分之旅 # 37 多源 BFS 与连通性问题
    Android RecyclerView原理语法和用法
    新项目,不妨采用这种架构分层,很优雅!
    css 好看的边框
    有效的括号(C++解法)
    NIO BIO AIO个人复习笔记整理
    Python学习记录——이십이 Bytes和字符集编码
    共创软硬件协同生态:Graphcore IPU与百度飞桨的“联合提交”亮相MLPerf
    ue5 pico 手柄按键获取
  • 原文地址:https://blog.csdn.net/dyjkl/article/details/126197817