php课程 4-15  数组遍历、超全局数组、表单提交数据(多看学习视频)

一、总结

一句话总结:超全局数组特别有用,比如$_SERVER可以获取所有的客户端访问服务器的情况。

1、数组遍历三种方式(最不熟悉的那一种)?

while-list-each

1.while(list($k,$v)=each($arr)){
    echo "$k=>$v";    
}

2.foreach($arr as $k=>$v){
    echo "$k=>$v";    
}

3.foreach($arr as $v){
    echo "$v";    
}

2、如何获取表单提交的数据?

2.$_GET
3.$_POST
4.$_REQUEST

3、表单如何提交多维数据,比如复选框,比如下拉列表的多选?

用数组符号[]

<select name="interest[]" multiple size='5'>
    <option value="movie">看电影</option>
    <option value="looker">看美女</option>
    <option value="smalljin">看小金</option>
</select>

4、$_GLOBAL里面有哪些东西?

$GLOBALS数组:
1.包含$_GET数据
2.包含$_POST数据
3.包含$_COOKIE数据
4.包含$_FILES数据

二、数组遍历、超全局数组、表单提交数据

1、数组遍历:

1.while(list($k,$v)=each($arr)){
    echo "$k=>$v";    
}

2.foreach($arr as $k=>$v){
    echo "$k=>$v";    
}

3.foreach($arr as $v){
    echo "$v";    
}

2、超全局数组:

1.$_SERVER
2.$_GET
3.$_POST
4.$_REQUEST
5.$_FLIES
6.$_COOKIE
7.$_SESSION
8.$GLOBALS

$_GET数组:
1.超链接
2.表单get请求

$_POST数组:
1.表单post请求

$_REQUEST数组:
同时接受get和post提交的数据

$_SERVER数组:
['SERVER_NAME'] 服务器域名
['REMOTE_ADDR'] 客户端ip
['SERVER_ADDR'] 服务器ip
['SERVER_PORT'] 服务器端口
['DOCUMENT_ROOT'] 网站根目录
['SCRIPT_FLIENAME'] 当前脚本的系统绝对路径
['REQUEST_URI'] 当前脚本的网站绝对路径
['PHP_SELF'] 当前脚本的网站绝对路径

$GLOBALS数组:
1.包含$_GET数据
2.包含$_POST数据
3.包含$_COOKIE数据
4.包含$_FILES数据

3、表单数据如何提交给php文件:

1.text数据
<input type='text' name='username'>

2.password数据
<input type='password' name='password'>

3.radio单选数据
<label>
    <input type="radio" name="product" value="linux"> linux
</label>

4.checkbox多选数据
<label>
    <input type="checkbox" name="love[]" value="football"> football
</label>

5.select下拉菜单数据
<select name="city" id="">
    <option value="bj">bj</option>
    <option value="sh">sh</option>
    <option value="ty">ty</option>
</select>

6.多选下拉菜单数据
<select name="interest[]" multiple size='5'>
    <option value="movie">看电影</option>
    <option value="looker">看美女</option>
    <option value="smalljin">看小金</option>
</select>

6.textarea文本域数据
<textarea name="mess" id="" cols="30" rows="10"></textarea>

 

php课程 4-15 数组遍历、超全局数组、表单提交数据(多看学习视频)的更多相关文章

  1. 2016/3/20 数组定义 数组遍历 超全局数组 数组元素设置(in_array() 、array_reverse()、count()、array_unique()、unset()、array_values、array_merge、array_push) 列表实例

    一.数组定义 php数组与其他语言的数组的不同: 其他例如java语言 :同一种类型数据的集合. php:数组可以存储任何类型的数据.同一个数组中可以放int类型也可以放string类型 ①索引数组的 ...

  2. PHP学习1.5-预定义超全局数组变量

    1.PHP 预定义的超全局变量数组 特性: a.特殊的数组,操作方式没有区别 b.不用声明,php脚本中默认存在,因为在php中不用定义,所以在自定义变量是应避免和预定的全局变量同名 c.在全局范围内 ...

  3. php学习笔记 [预定义数组(超全局数组)]

    <?php  预定义数组: * 自动全局变量---超全局数组 * * 1.包含了来自WEB服务器,客户端,运行环境和用户输入的数据 * 2.这些数组比较特别 * 3.全局范围内自动生效,都可以直 ...

  4. PHP中的预定义超全局数组

    定义 超全局变量,是在全部作用域中始终可用的内置变量. PHP中的许多预定义变量都是"超全局的",这意味着它们在一个脚本的全部作用域中都可用. 在函数或方法中无需执行 global ...

  5. $_GLOBALS超全局数组和global定义的全局变量区别?

    全局变量:主程序中定义的变量(函数外部),只能在主程序中使用,在函数内部不能调用 背景:解决在函数内部调用全局变量的问题 解决方法: 1.在函数内部声名全局变量 <?php public $va ...

  6. PHP开发——超全局数组变量

    概述 l  JS中的变量分两类:局部变量.全局变量. l  PHP中的变量分三类:局部变量.全局变量.超全局变量. l  局部变量:在函数内部声明的变量,就是局部变量.函数执行完毕,局部变量就消失了. ...

  7. PHP 预定义超全局数组/变量

    1.超全局变量:不用定义声明即可用.PHP有九种 2.$_GET:通过参数传递给当前脚本的变量的数组 浏览器页面-->(http协议)->apache-->php module--& ...

  8. PHP中预定义超全局数组(变量)

    PHP中许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用.超全局变量除了具有全局变量特点外,在函数或方法中无需执行global $variable:就可以访问它们. 提供超全 ...

  9. php超全局数组 为什么swoole的http服务不能用

    php的超全局数组$_GET等九个 可以直接使用 无需定义 实际上是浏览器请求到Apache或者nginx的时候 转发到PHP处理模块 fpm转发给php解释器处理 php封装好后丢给php的  sw ...

随机推荐

  1. Mysql 简介二

    Mysql 数据库引擎: 数据库引擎是用于存储.处理和保护数据的核心服务 Mysql支持的引擎一般有这几种: MyISAM Mysql 5.1版本之前默认的存储引擎,仅仅支持表锁,但查询速度较Inno ...

  2. 《WPF》Expander控件简单美化

    示例图: Expander控件功能很常见, 一般用于系统左侧的菜单收缩面板. 1.主要的组成 一个头部(header) 和 一个 内容(content) 组成. <Expander Expand ...

  3. MDaemon and Apache2

    MDaemon and Apache2 邮件服务器列表 http://down.chinaz.com/class/93_1.htm MDaemon11.03中文破解补丁 http://download ...

  4. vue-cli打包项目后,可以修改配置文件

    问题: 前端需要修改后台服务器地址url,写好的配置文件会在npm run build 后压缩在一起,传到运行的前端服务器上后,需要到前端打包的源码,找到url地址进行修改.如果不在打包的源码修改,则 ...

  5. 00096_Properties类

    1.Properties类介绍 (1)Properties 类表示了一个持久的属性集.Properties 可保存在流中或从流中加载.属性列表中每个键及其对应值都是一个字符串: (2)特点 Hasht ...

  6. 【习题 6-5 UVA-1600】Patrol Robot

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 设dis[x][y][z]表示到(x,y)连续走了z个墙的最短路 bfs一下就ok [代码] /* 1.Shoud it use l ...

  7. ajax的get请求与编码

    window.onload = function(){ document.getElementById('username').onblur = function(){ var name = docu ...

  8. AlertDialog的onCreateDialog与onPrepareDialog用法

    场景:在一个Activity中多次使用弹出对话框.而且对话框携带着动态变化的信息数据,这时假设仅仅使用onCreateDialog(int id, Bundle bundle)回调,则会发现第一次以后 ...

  9. LeetCode Algorithm 05_Longest Palindromic Substring

    Given a string S, find the longest palindromic substring in S. You may assume that the maximum lengt ...

  10. css页面滚动条出现时防止页面跳动的方法

    大家写页面时应该都遇到过一个问题,尤其是写单页面应用的时候, 在有滚动条页面和没有滚动条页面之间相互跳转时, 你页面的主体内容会向左或者向右抖一下,让强迫症看了很不舒服. 现在就来解救一下强迫症: 方 ...