谈谈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 抓取新浪读书频道的小说并生成txt电子书的代码
Dec 18 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
May 07 PHP
php三维数组去重(示例代码)
Nov 26 PHP
php中数字0和空值的区别分析
Jun 05 PHP
自己写的php中文截取函数mb_strlen和mb_substr
Feb 09 PHP
php三种实现多线程类似的方法
Oct 30 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
Jan 19 PHP
Linux环境下php实现给网站截图的方法
May 03 PHP
PHP序列化操作方法分析
Sep 28 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
Oct 20 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
php实现获取近几日、月时间示例
Jul 06 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
vBulletin HACK----关于排版的两个HACK
2006/10/09 PHP
php中变量及部分适用方法
2008/03/27 PHP
php-msf源码详解
2017/12/25 PHP
js操作二级联动实现代码
2010/07/27 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
如何清除IE10+ input X 文本框的叉叉和密码输入框的眼睛图标
2016/12/21 Javascript
Vue.use源码学习小结
2018/06/20 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
详解vue-cli脚手架中webpack配置方法
2018/08/22 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
python使用分治法实现求解最大值的方法
2015/05/12 Python
在Ubuntu系统下安装使用Python的GUI工具wxPython
2016/02/18 Python
Python爬虫实战:分析《战狼2》豆瓣影评
2018/03/26 Python
Jupyter notebook远程访问服务器的方法
2018/05/24 Python
Python中偏函数用法示例
2018/06/07 Python
详解python3中的真值测试
2018/08/13 Python
python django下载大的csv文件实现方法分析
2019/07/19 Python
python 并发编程 阻塞IO模型原理解析
2019/08/20 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
2020/04/08 Python
python 8种必备的gui库
2020/08/27 Python
详解python3 GUI刷屏器(附源码)
2021/02/18 Python
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
详解如何使用rem或viewport进行移动端适配
2020/08/14 HTML / CSS
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
经理职责范文
2013/11/08 职场文书
12月小学生校园广播稿
2014/02/04 职场文书
经理任命书模板
2014/06/06 职场文书
2014年会计主管工作总结
2014/12/20 职场文书
水浒传读书笔记
2015/06/25 职场文书
2015初一年级组工作总结
2015/07/24 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
Zabbix对Kafka topic积压数据监控的解决方案
2022/07/07 Servers