第六章_PHP数组(二)
这篇随笔是对预定义数组变量的总结。通过预定义数组变量,我们可以获得系统环境、用户对话、表单数据等信息。
1.服务器变量:$_SERVER
利用foreach语句打印$_SERVER中的所有元素:
- <?php
- foreach($_SERVER as $key => $value){
- echo $key.' => '.$value.'<br>';
- }
- ?>
2.环境变量: $_ENV(无输出结果)
3.GET变量:$_GET
- <form action="<?$_SERVER['PHP_SELF']?>" method="GET">
- 姓名:<input type="text" name="name" size="15"/>
- 年龄:<input type="text" name="age" size="15"/>
- 爱好:<input type="text" name="hobby" size="15"/>
- <input type="submit" name="submit" value="提交"/>
- </form>
- <?php
- if(isset($_GET['submit'])){
- echo '<p>';
- echo '姓名:'.$_GET['name'].'<br>';
- echo '年龄:'.$_GET['age'].'<br>';
- echo '爱好:'.$_GET['hobby'].'<br>';
- }
- ?>
4.POST变量:$_POST
通过POST方式传递数据时,数据不会显示在URL中,因此相比GET方式更安全。而且,POST方式传递的数据量理论上没有限制。
- <form action="<?$_SERVER['PHP_SELF']?>" method="POST">
- 姓名:<input type="text" name="name" size="15"/>
- 年龄:<input type="text" name="age" size="15"/>
- 爱好:<input type="text" name="hobby" size="15"/>
- <input type="submit" name="submit" value="提交"/>
- </form>
- <?php
- if(isset($_POST['submit'])){
- echo '<p>';
- echo '姓名:'.$_POST['name'].'<br>';
- echo '年龄:'.$_POST['age'].'<br>';
- echo '爱好:'.$_POST['hobby'].'<br>';
- }
- ?>
5.文件上传变量:$_FILES(代码提示有误,无法找到上传文件)
- <form enctype="multipart/form-data" action="<?=$_SERVER['PHP_SELF']?>" method="POST">
- <input type="hidden" name="MAX_FILE_SIZE" value="104857600" /><!--100M -->
- 上传文件:<input name="upload_file" type="file" size="50"/>
- <input type="submit" name="submit" value="上传" />
- </form>
- <?php
- if(isset($_POST['submit'])){
- echo $_FILES['uplaod_file']['error']==UPLOAD_ERR_OK ? '上传成功!<br>': '上传失败!<br>';
- echo '上传文件名:'.$_FILES['upload_file']['name'].'<br>';
- echo '上传文件大小:'.$_FILES['upload_file']['size'].'字节<br>';
- echo '临时文件名:'.$_FILES['upload_file']['tmp_name'].'<br>';
- }
- ?>
第六章_PHP数组(二)的更多相关文章
- 第六章_PHP数组
1.PHP支持两种数组:索引数组(indexed array)和关联数组(associative array),前者使用数字作为键,后者使用字符串作为键. 2.遍历索引数组 2.1 for循环语句 2 ...
- 第六章 Flask数据库(二)
Flask-SQLALchemy Flask-SQLALchemy 是一个给你的应用添加 SQLALchemy 支持的 Flask 扩展. 它需要 SQLAlchemy 0.6 或更高的版本.它致力于 ...
- 网易云课堂_程序设计入门-C语言_第六章:数组_2鞍点
2 鞍点(5分) 题目内容: 给定一个n*n矩阵A.矩阵A的鞍点是一个位置(i,j),在该位置上的元素是第i行上的最大数,第j列上的最小数.一个矩阵A也可能没有鞍点. 你的任务是找出A的鞍点. 输入格 ...
- 网易云课堂_程序设计入门-C语言_第六章:数组_1多项式加法
1 多项式加法(5分) 题目内容: 一个多项式可以表达为x的各次幂与系数乘积的和,比如: 现在,你的程序要读入两个多项式,然后输出这两个多项式的和,也就是把对应的幂上的系数相加然后输出. 程序要处理的 ...
- 程序设计入门-C语言基础知识-翁恺-第六周:数组-详细笔记(六)
目录 第六章:数组 6-1 数组 6-2 数组计算 6.3 课后习题 第六章:数组 6-1 数组 题目:让用户输入一组整数以-1结束输入,算出这组数的平均值,并且输出大于平均值的数. 我们需要记录用户 ...
- c++ 吕凤翥 第六章 类和对象(二)
c++ 吕凤翥 第六章 类和对象(二) 指针 引用 和数组 一:对象指针和对象引用 1.指向类的成员的指针 分为指向成员变量和指向成员函数两种指针 成员变量的格式: 类型说明符 类名: ...
- sql 入门经典(第五版) Ryan Stephens 学习笔记 (第六,七,八,九,十章,十一章,十二章)
第六章: 管理数据库事务 事务 是 由第五章 数据操作语言完成的 DML ,是对数据库锁做的一个操作或者修改. 所有事务都有开始和结束 事务可以被保存和撤销 如果事务在中途失败,事务中的任何部分都不 ...
- Java基础知识二次学习--第六章 常用类
第六章 常用类 时间:2017年4月26日16:14:49~2017年4月26日16:56:02 章节:06章_01节~06章_06节 视频长度:20:57+1:15+8:44+1:26+11:2 ...
- 读《构建之法》一、二、十六章随笔a
第一章 概论 “软件团队要从需求分析开始,把合适的需求梳理出来,然后逐步开展后续工作”:——p3 问题:好的用户体验要从软件分析开始,那么软件分析仅仅是从用户的需求出发吗? 我的看法:需求分析是 ...
随机推荐
- Python2.7.5 安装(转载)
From:http://www.cnblogs.com/balaamwe/p/3480430.html From:http://www.chgon.com/?p=1340 安装python2.7.5纠 ...
- iOS设计模式反思之单例模式的进化
什么是单例模式? 单例模式想一个大独裁者,他规定在他的国度里面,所有数据的访问和请求都得经过他,甚至你要调用相关的函数也得经过它.学术一点就是,单例模式,为某一类 需求和数据提供了统一的程序接口.主要 ...
- HTML5 规范
1.内容类型(ContentType) HTML5扩展仍然为".html"或".htm",内容类型(ContentType)仍然为"text/html ...
- J2EE 和javaweb有区别吗
java web是java对web开发的一种总和称呼.他是B/S模式,对应的是C/S模式: java ee,又叫j2ee是一种广泛使用的平台,包含了一组协调技术,可显著降低成本以及开发.部署和管理以服 ...
- 微信JSSDK上传多张图片
之前是使用for循环实现的,但是安卓手机没有问题,苹果手机只能上传最后一张图片. 好在有高手在前面趟路,实用的循环调用.苹果是没有,安卓不清楚.以下内容转自:http://leo108.com/pid ...
- POJ 2135 Farm Tour [最小费用最大流]
题意: 有n个点和m条边,让你从1出发到n再从n回到1,不要求所有点都要经过,但是每条边只能走一次.边是无向边. 问最短的行走距离多少. 一开始看这题还没搞费用流,后来搞了搞再回来看,想了想建图不是很 ...
- (medium)LeetCode 227.Basic Calculator II
Implement a basic calculator to evaluate a simple expression string. The expression string contains ...
- BC之The mook jong
Problem Description ZJiaQ want to become a strong man, so he decided to play the mook jong.ZJiaQ wan ...
- spring项目中使用weblogic的连接池
1.首先在weblogic控制台中配置好一个数据源 我这里建立的数据源的名称叫 jdbc/app1,JNDI名称也叫 jdbc/app1 2.在spring中配置数据源的时候,做如下配置: <b ...
- 黑马程序员_JAVA基础知识总结2
------- android培训.java培训.期待与您交流! ---------- IDE ---> Itegrity Development Environment Java EE --- ...