谈谈PHP语法(3)


Posted in PHP onOctober 09, 2006

作者:华红狼
正文:
  上文(《谈谈PHP语法(2)》)中曾提到了PHP提交表单信息是很方便的。可是,提交的表单信息中的变量的生命周期是多长呢?本文就来??谈谈这个问题。
  表单的参数会传给下一个处理程序,这是不用置疑的。因为,我们曾有过这样的例子。可它还会继续传给下一个处理程序吗?
  答案是否定的!一个Form表单所提交的参数只传给第一个处理程序,而下一个处理程序中它是不会起作用的。来看看下例吧:
文件:table.html
<html>
<head><title>表单提交</title>
</head>
<body>
<form action="deal-1.php">
输入你认为好的歌星:<input type="text" name="start" size=20 >
<input type="submit" value="是他了,送出吧">
</form>
</body>
</html>

文件:deal-1.php
<?php
echo "<html><body>";
echo "你喜欢$start,对吗?<br>";
echo "<a href=\"deal-2.php\">试试是否会再传下去</a>";
echo "</body></html>";
?>
文件:deal-2.php
<?php
echo "<html><body>";
echo "你说$start好吗?";
echo "</body></html>";
?>
  从上例中,我们可以看见:deal-1.php处理的结果为(假定我们在table.html中输入的是“张学友”):

你喜欢张学友,对吗?
试试是否会再传下去

  说明表单提交了变量$start给deal-1.php,而在deal-1.php的显示结果中,若我们点击了链接“试试是否会再传下去”之后,deal-2.ph??p的处理结果为:

你说好吗?

  很明显,$start没有传给deal-2.php。但是,我们又怎样延长$start的生命周期呢?其实,这很简单,使用参数传递的方法就行了。如??下,我们可以把deal-1.php改成这样:
<?php
echo "<html><body>";
echo "你喜欢$start,对吗?<br>";
echo "<a href=\"deal-2.php?start=$start\">试试是否会再传下去</a>";
echo "</body></html>";
?>
  分晰程序,你会发现只是在deal-1.php后加了一句“?start=$start”就行了,而这起的作用就是参数传递。如:http://zhuagk12.oso.??com.cn/cartoon.php?no=1 其?后的为参数,no为参数名,其值为1。这样,会在cartoon.php程序中产生变量$no,其值为1。若传两个以上??参数,其间用&分隔。如:http://zhuagk12.oso.com.cn/cartoon.php?no=2&debug=1
  为了延长参数的生命周期,我们还可以使用Cookie或Session来实现,这里不加多述,在以后的文章中你会见到它们的用法。

--(待续)--

PHP 相关文章推荐
php判断上传的Excel文件中是否有图片及PHPExcel库认识
Jan 11 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
Sep 28 PHP
php使用mkdir创建多级目录入门例子
May 10 PHP
PHP实现取得HTTP请求的原文
Aug 18 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
Dec 14 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
Dec 16 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
Apr 22 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
Jun 09 PHP
PHP如何实现订单的延时处理详解
Dec 30 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
PHP+iframe模拟Ajax上传文件功能示例
Jul 02 PHP
详细分析PHP7与PHP5区别
Jun 26 PHP
PHP 和 MySQL 基础教程(四)
Oct 09 #PHP
无数据库的详细域名查询程序PHP版(5)
Oct 09 #PHP
无数据库的详细域名查询程序PHP版(4)
Oct 09 #PHP
PHP 和 MySQL 基础教程(三)
Oct 09 #PHP
随机广告显示(PHP函数)
Oct 09 #PHP
PHP 和 MySQL 基础教程(二)
Oct 09 #PHP
最省空间的计数器
Oct 09 #PHP
You might like
很温暖很温暖的Lester Young
2021/03/03 冲泡冲煮
浅析PHP微信支付通知的处理方式
2014/05/25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
如何使用php脚本给html中引用的js和css路径打上版本号
2015/11/18 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
Js中sort()方法的用法
2006/11/04 Javascript
写出更好的JavaScript程序之undefined篇(中)
2009/11/23 Javascript
为jquery.ui.dialog 增加“自动记住关闭时的位置”的功能
2009/11/24 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
Javascript 遍历页面text控件详解
2014/01/06 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
使用原生JS实现弹出层特效
2014/12/22 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
基于Vue实现图片在指定区域内移动的思路详解
2018/11/11 Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
2019/03/11 Javascript
IE11下处理Promise及Vue的单项数据流问题
2019/07/24 Javascript
js实现跟随鼠标移动的小球
2019/08/26 Javascript
JavaScript实现留言板案例
2020/03/17 Javascript
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
用Python编写简单的定时器的方法
2015/05/02 Python
在Python的Django框架中加载模版的方法
2015/07/16 Python
Python全栈之列表数据类型详解
2019/10/01 Python
Python谱减法语音降噪实例
2019/12/18 Python
Python使用type动态创建类操作示例
2020/02/29 Python
更新升级python和pip版本后不生效的问题解决
2020/04/17 Python
Python爬虫如何破解JS加密的Cookie
2020/11/19 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
举例详解CSS3中的Transition
2015/07/15 HTML / CSS
日本酒店、民宿、温泉旅馆、当地旅行团中文预订:e路东瀛
2019/12/09 全球购物
领导干部廉政自律承诺书
2014/05/26 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书