php参数传递的常用方法详解

PHP参数传递的常用方法有3种:$_POST[]、$_GET[]、$_SESSION[],分别用于获取表单、URL和 Session 变量的值。大理石机械构件维修厂家

1. $_POST[]全局变量

使用PHP的$_POST[]预定义变量可以获取表单元素的值,格式为:$_POST[name]

这里创建一个表单 form.php,设置method 属性为 POST,添加一个文本框,命名为user。


1

2

3

4

5

6

7

8

9

10

11

12

13

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <title>form</title>

</head>

<body>

 <form action="index.php" method="post" name="form1">

  <input type="text" name="user" />

  <input type="submit" name="submit" value="提交" />

 </form>

</body>

</html>

表单内的属性action直接指定此表单内容传递到哪个页面。method指明了传递的方式。post代表使用消息传递,就像我们发短信一样。

然后我们来获取表单元素,代码如下:


1

2

3

4

<?php

   $user = $_POST[‘user‘];       //应用$_POST[]全局变量获取表单元素中文本框的值

    echo $user;

?>

说明:在某些PHP版本中直接写入$user就能够调用表单元素的值,这是和php.ini的设置有关系。在php.ini文件中检索到 register_globals=ON/OFF这行代码,如果为ON,就可以直接写成$user,反之则不可以。虽然直接应用表单名称是是十分方便的,但是存在一定的安全因素,此处一般会推荐使用register_globals=OFF。

2. $_GET[]全局变量

PHP使用$_GET[]全局变量可以获取通过GET()方法出过来的表单元素的值,格式为如下: $_GET[name]

这样就可以直接使用名字为 name 的表单元素的值了。

使用超链接传递参数。我们上网的很多操作都是点击超链接在网页之间跳来跳去。点的同时同样可以传递参数。

这里创建一个表单 form.php,设置method 属性为 GET,添加一个文本框,命名为user。


1

2

3

4

5

6

7

8

9

10

11

12

13

<!DOCTYPE html>

<html lang="en">

<head>

  <meta charset="UTF-8">

  <title>form</title>

</head>

<body>

 <form action="index.php" method="get" name="form1">

  <input type="text" name="user" />

  <input type="submit" name="submit" value="提交" />

 </form>

</body>

</html>

表单内的属性action直接指定此表单内容传递到哪个页面。method指明了使用get传递的方式。

然后我们来获取表单元素,代码如下:


1

2

3

4

<?php

   $user = $_GET[‘user‘];       //应用$_GET[]全局变量获取表单元素中文本框的值

    echo $user;

?>

注意:PHP可以应用$_POST[]或者$_GET[]全局变量来获取表单元素的值。但值得注意的是,获取的表单元素名称区别字母的大小写。如果朋友们在编写 Web程序时疏忽了字母的大小写,那么在成寻运行时获取不到表单元素的值或者弹出错误的提示信息。

3. $_SESSION[]变量

使用$_SESSION[]变量可以获取表单元素的值,其格式为: $_SESSION[name]

例如,建立一个表单,添加一个文本框,命名为 user,获取表单元素的代码如下:


1

2

3

<?php

   $user = $_SESSION[‘user‘]

?>

使用$_SESSION[]传参的方法获取的变量值,保存之后的任何页面都可以使用这个变量。但这种方法很耗费系统资源,建议朋友们使用起来需要慎重一些

原文地址:https://www.cnblogs.com/furuihua/p/12134197.html

时间: 2024-10-14 05:19:29

php参数传递的常用方法详解的相关文章

$.ajax()常用方法详解(推荐)

AJAX 是一种与服务器交换数据的技术,可以在补充在整个页面的情况下更新网页的一部分.接下来通过本文给大家介绍ajax一些常用方法,大家有需要可以一起学习. 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. 2.type: 要求为String类型的参数,请求方式(post或get)默认为get.注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持. 3.timeout: 要求为Number类型的参数,设置请求超时时间(毫秒).此设置将覆

ByteBuffer常用方法详解

缓冲区(Buffer) 缓冲区(Buffer)就是在内存中预留指定大小的存储空间用来对输入/输出(I/O)的数据作临时存储,这部分预留的内存空间就叫做缓冲区: 使用缓冲区有这么两个好处: 1.减少实际的物理读写次数 2.缓冲区在创建时就被分配内存,这块内存区域一直被重用,可以减少动态分配和回收内存的次数 举个简单的例子,比如A地有1w块砖要搬到B地 由于没有工具(缓冲区),我们一次只能搬一本,那么就要搬1w次(实际读写次数) 如果A,B两地距离很远的话(IO性能消耗),那么性能消耗将会很大 但是

python os.path模块常用方法详解

python os.path模块常用方法详解 1.   os.path.abspath(path)   返回path规范化的绝对路径. >>> import os    >>> os.path.abspath('pjc.txt')     '/home/pjc/pjc.txt' >>> os.path.abspath('c:\\test.csv')         #Windows主机指定完美的路径    'c:\\test.csv' 2.os.pat

Java线程常用方法详解

线程的常用方法 1.start() : 线程调用该方法将启动线程,使之从新建状态进入就绪队列排队,一旦轮到它来享用CPU资源时,就可以脱离创建它的线程独立开始自己的生命周期了. 2.run(): Thread类的run()方法与Runnable接口中的run()方法的功能和作用相同,都用来定义线程对象被调度之后所执行的操作,都是系统自动调用而用户程序不得引用的方法. 3.sleep(int millsecond): 优先级高的线程可以在它的run()方法中调用sleep方法来使自己放弃CPU资源

FMDB常用方法详解

实例化FMDatabase //paths: ios下Document路径,Document为ios中可读写的文件夹,在Document中,可以通过打印沙盒路径查看数据库 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentDirectory = [paths objectAtIndex:0]; //dbPath: 数

【python基础】os.path模块常用方法详解

os.path模块 主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法. 更多的方法可以去查看官方文档:http://docs.python.org/library/os.path.html 参考:https://www.cnblogs.com/wuxie1989/p/5623435.html https://www.baidu.com/link?url=mGOU7FRFXGdT0vyvankAtMgcHKl8wqA1AqClGtdoUOtJ87SZSgGBS6SL1BoUuL

Java-Modifier类常用方法详解

一.Modifier类的定义 Modifier类 (修饰符工具类) 位于 java.lang.reflect 包中,用于判断和获取某个类.变量或方法的修饰符Modifier类将各个修饰符表示为相对应的整数,在源码中用16进制进行表示静态常量public:Modifier.PUBLIC (0x00000001) (1)private:Modifier.PRIVATE (0x00000002) (2)protected:Modifier.PROTECTED (0x00000004) (4)stati

Go - template 常用方法详解 及 注意事项

Go template包下面有两个函数可以创建模板实例 func New(name string) *Template func ParseFiles(filenames ...string) (*Template, error) 首先要说的是每一个template内部可以存储多个模板,而且每个模板必须对应一个独立的名字. 两个的不同点在于: 1.使用 New() 在创建时就为其添加一个模板名称,并且执行 t.Execute() 会默认去寻找该名称进行数据融合: 2.使用 ParseFiles(

js中String常用方法详解及String对象方法扩展

一.JavaScript 中 slice .substr 和 substring的区别: 1: String.slice(start,end): 一个新的字符串.包括字符串 stringObject 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符. 2: String.substring(start,end) 这个就有点特别了,它是先从start,end里找出一个较小的值. 然后从字符串的开始位置算起,截取较小值位置和较大值位置之间的 字符串,截取出来的