实用工具
小学数学练习
字帖生成
在线画板
函数绘制
拼音字母表
在线词典
黄历查询
中国历史
Excel函数
模拟请求
json格式化
最新更新
全站导航
登陆/注册
原创投稿
知识解答
合同文书
教育问答
最新资讯
学术期刊
资料下载
高考报名时间
2022年11月1日
还剩
天
距离
2023年6月7日
高考还有
天
网站首页
小学
初中
高中
语言
会计
驾考
学历
司法
IT
医护
建筑
作文
栏目分类:
前沿技术
软件开发
系统运维
产品运营
生活办公
面试经验
考试题库
子分类:
人工智能
大数据
云计算
区块链
物联网
深度学习
机器学习
NLP
计算机视觉
语音识别
其他
大数据系统
数据可视化
数据挖掘与分析
其他
Docker/k8s
虚拟化
云平台
其他
基本原理
数字货币
智能合约
EOS应用
其他
通讯技术
嵌入式开发
单片机
物联网应用
HarmonyOS
其他
后端开发
Web开发
移动开发
游戏开发
Python
Java
架构设计
C/C++/C#
PHP
.Net
Go语言
R语言
asp
Html/CSS
易语言
JavaScript
汇编语言
Vue.js
React.JS
Ruby开发
快速导航
当前搜索
当前分类
前沿技术
软件开发
系统运维
产品运营
生活办公
面试经验
考试题库
子分类
人工智能
大数据
云计算
区块链
物联网
深度学习
机器学习
NLP
计算机视觉
语音识别
其他
大数据系统
数据可视化
数据挖掘与分析
其他
Docker/k8s
虚拟化
云平台
其他
基本原理
数字货币
智能合约
EOS应用
其他
通讯技术
嵌入式开发
单片机
物联网应用
HarmonyOS
其他
后端开发
Web开发
移动开发
游戏开发
Python
Java
架构设计
C/C++/C#
PHP
.Net
Go语言
R语言
实用工具
学习工具
小学数学练习
字帖生成
在线画板
函数绘制
拼音字母表
在线词典
黄历查询
亲戚关系计算
安全期计算
中国历史
Excel函数
模拟请求
json格式化
浏览器指纹
热门搜索
路由器设置
木托盘
宝塔面板
儿童python教程
心情低落
朋友圈
vim
双一流学科
专升本
我的学校
日记学校
西点培训学校
汽修学校
情书
化妆学校
塔沟武校
异形模板
西南大学排名
最精辟人生短句
6步教你追回被骗的钱
南昌大学排名
清朝十二帝
北京印刷学院排名
北方工业大学排名
北京航空航天大学排名
首都经济贸易大学排名
中国传媒大学排名
首都师范大学排名
中国地质大学(北京)排名
北京信息科技大学排名
名师互学网
>
IT
>
软件开发
>
后端开发
>
PHP
PHP 和 HTML
PHP
更新时间:
2026-04-01 03:17:51
发布时间:
1855天前
IT归档
最新发布
模块sitemap
名妆网
法律咨询
聚返吧
英语巴士网
伯小乐
网商动力
朗读
PHP 和 HTML
PHP 和 HTML 可以互操作: PHP 能够生成 HTML, 而 HTML 可以传递信息给 PHP. 1. 我用一个 form/URL传值时,我要怎样 编码/解码? 2. 我在用
标记, 但 $foo.x and $foo.y 变量却不可用. 它们在哪里? 3. 我怎样创建 HTML
数组? 4. 我怎样从一个多选框得到所有的结果值?
1. 我用一个 form/URL传值时,我要怎样 编码/解码?
在几个阶段里,编码是非常重要的. 假设你有一个 字符串变量 $data, 它包含一些你要以 未编码 方式传递的字符, 要经过下面阶段的编码:
HTML 解释. 为了表示任何一个字符串, 你必须 把它包含在双引号里, 而且是HTML特殊字符的要使用 htmlspecialchars写法.
URL: URL 由几部分组成. 你想你的数据被看成URL的一部分, 你 必须 用 urlencode()编码它.
例 52-1. 隐藏的 HTML 表单元素 n";?>
注意: 这里不能用urlencode() $data, 因为 urlencode() 数据是浏览器的责任. 绝大多数浏览器可以正确处理这样的数据. 无论用何种方法( GET POST). 你可以只考虑 GET 请求, 因为 POST 请求通常被隐藏了.
例 52-2. 用户编辑数据 n"; echo htmlspecialchars($data)."n"; echo "";?>
注意: 在浏览器窗口显示的数据会被解码成可读的,因为浏览器会对 HTML 标记进行解释.
一旦提交, 无论GET 还是 POST, 浏览器在传输数据时会进行URL编码,PHP则会对它进行解码. 一切都是自动进行的,你不需要做什么.
例 52-3. 在URL串里
注意: 实际上你在自己写一个 GET 请求, 所以用urlencode() 对它进行编码就是不可缺少的.
注意: 你需要htmlspecialchars() 整个URL串, 因为URL串是 HTML-属性的一部分. 这种情况下, 浏览器首先 反-htmlspecialchars() 这个值, 然后送出 URL . PHP 会识别这个URL串, 因为你用 urlencoded() 对它进行了编码.
你会发现 & 在 URL 串中 被替换成 &. 虽然你没有编码大部分的浏览器也会帮你做,但并不是所有的都能. 所以即使你在写一个静态的URL,你也需要 用 htmlspecialchars() 来对 URL 进行编码.
2. 我在用
标记, 但 $foo.x and $foo.y 变量却不可用. 它们在哪里?
在提交一个表单里, 可能使用一个 image 控件而不是使用 标准的提交按钮:
When 当用户点上 image 控件的某个地方时, 表单被提交到服务器,并有两个附加的变量: foo.x and foo.y.
因为 $foo.x 和 $foo.y 在 PHP 里是无效的变量名, 所以它们自动被转换成$foo_x and $foo_y. 也就是说, 圆点被替换成了下划线.
3. 我怎样创建 HTML
数组?
为了使你的表单结果作为数组送往PHP脚本,你可以给
,
or
元素象下面这样取名:
注意元素名后面的中括号不能省, 就是它使结果成为一个数组. 你可以通过元素名把它们排成不同的数组 :
上面的代码产生了两个数组, MyArray 和 MyOtherArray, 送往PHP. 当然也可以为你的数组指明键值:
AnotherArray 数组会容纳下标 0, 1, email and phone.
说明: 在元素名里标明下标值是可选的.如果你没有标明,数组会按元素在表单里出现的顺序来依次填充. 如我们的头一个例子里数组的下标分别是: 0, 1, 2 and 3.
参见 Array 函数 and PHP外部变量.
4. 我怎样从一个多选框得到所有的结果值?
HTML里的多选框是用来让用户从列表里选多个值的.这些值然后被送往表单的处理脚本. 问题在于它们都有同样的变量名. 例如:
每一个被选择的项会这样传值给处理脚本: var=option1var=option2var=option3每个值覆盖了前一项的值. $var 解决办法是使用 PHP的 "表单元素数组"特性.下面就是:
PHP会把 $var当成一个数组.每个被选择项都会分配给一个数组单元. 第一项是$var[0], 下一项是 $var[1], 依此类推. count() 函数可以用来判断数组有多少选择项 ,如果有必要的话,还可以用 sort() 函数来对数组进行排序.
如果你在使用 Javascript , 直接使用元素名引用可能会出错. 你应该使用它的数字索引,或者把变量名放在单引号之内.例如: variable = documents.forms[0].elements['var[]'];
转载请注明:
文章转载自
www.mshxw.com
本文地址:
https://www.mshxw.com/it/54669.html
上一篇 第四节 构造函数和析构函数 [4]
下一篇 用PHP生成自己的LOG文件
PHP相关栏目本月热门文章
1
【Linux驱动开发】设备树详解(二)设备树语法详解
2
别跟客户扯细节
3
Springboot+RabbitMQ+ACK机制(生产方确认(全局、局部)、消费方确认)、知识盲区
4
【Java】对象处理流(ObjectOutputStream和ObjectInputStream)
5
【分页】常见两种SpringBoot项目中分页技巧
6
一文带你搞懂OAuth2.0
7
我要写整个中文互联网界最牛逼的JVM系列教程 | 「JVM与Java体系架构」章节:虚拟机与Java虚拟机介绍
8
【Spring Cloud】新闻头条微服务项目:FreeMarker模板引擎实现文章静态页面生成
9
JavaSE - 封装、static成员和内部类
10
树莓派mjpg-streamer实现监控及拍照功能调试
11
用c++写一个蓝屏代码
12
从JDK8源码中看ArrayList和LinkedList的区别
13
idea 1、报错java: 找不到符号 符号: 变量 log 2、转换成Maven项目
14
在openwrt使用C语言增加ubus接口(包含C uci操作)
15
Spring 解决循环依赖
16
SpringMVC——基于MVC架构的Spring框架
17
Andy‘s First Dictionary C++ STL set应用
18
动态内存管理
19
我的创作纪念日
20
Docker自定义镜像-Dockerfile
热门相关搜索
路由器设置
木托盘
宝塔面板
儿童python教程
心情低落
朋友圈
vim
双一流学科
专升本
我的学校
日记学校
西点培训学校
汽修学校
情书
化妆学校
塔沟武校
异形模板
西南大学排名
最精辟人生短句
6步教你追回被骗的钱
南昌大学排名
清朝十二帝
北京印刷学院排名
北方工业大学排名
北京航空航天大学排名
首都经济贸易大学排名
中国传媒大学排名
首都师范大学排名
中国地质大学(北京)排名
北京信息科技大学排名
中央民族大学排名
北京舞蹈学院排名
北京电影学院排名
中国戏曲学院排名
河北政法职业学院排名
河北经贸大学排名
天津中德应用技术大学排名
天津医学高等专科学校排名
天津美术学院排名
天津音乐学院排名
天津工业大学排名
北京工业大学耿丹学院排名
北京警察学院排名
天津科技大学排名
北京邮电大学(宏福校区)排名
北京网络职业学院排名
北京大学医学部排名
河北科技大学排名
河北地质大学排名
河北体育学院排名
关于我们
文章归档
网站地图
联系我们
版权所有 (c)2021-2022 MSHXW.COM
ICP备案号:
晋ICP备2021003244-6号