谈谈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 ios推送(代码)
Jul 01 PHP
使用php测试硬盘写入速度示例
Jan 27 PHP
php中PDO方式实现数据库的增删改查
May 17 PHP
PHP错误处理函数
Apr 03 PHP
PHP6连接SQLServer2005的三部曲
Apr 15 PHP
php基于CodeIgniter实现图片上传、剪切功能
May 14 PHP
微信支付开发订单查询实例
Jul 12 PHP
yii2控制器Controller Ajax操作示例
Jul 23 PHP
Yii2实现增删改查后留在当前页的方法详解
Jan 13 PHP
全面解析PHP面向对象的三大特征
Jun 10 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
Apr 12 PHP
php链式操作的实现方式分析
Aug 12 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
解析php通过cookies获取远程网页的指定代码
2013/06/25 PHP
php构造函数实例讲解
2013/11/13 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
二级域名转向类
2006/11/09 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
JavaScript匿名函数用法分析
2015/02/13 Javascript
自己动手写的javascript前端等待控件
2015/10/30 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
AngularJS实用开发技巧(推荐)
2016/07/13 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
arcgis for js栅格图层叠加(Raster Layer)问题
2017/11/22 Javascript
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
Python中的yield浅析
2014/06/16 Python
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
python登录豆瓣并发帖的方法
2015/07/08 Python
Python入门教程之运算符与控制流
2016/08/17 Python
DataFrame中去除指定列为空的行方法
2018/04/08 Python
Python使用cx_Oracle模块操作Oracle数据库详解
2018/05/07 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
Python+selenium 获取一组元素属性值的实例
2018/06/22 Python
python调用opencv实现猫脸检测功能
2019/01/15 Python
PyQt5 实现字体大小自适应分辨率的方法
2019/06/18 Python
python使用beautifulsoup4爬取酷狗音乐代码实例
2019/12/04 Python
python代码能做成软件吗
2020/07/24 Python
8种常用的Python工具
2020/08/05 Python
Python偏函数实现原理及应用
2020/11/20 Python
宿舍使用违章电器检讨书
2014/01/12 职场文书
生日寿宴答谢词
2014/01/19 职场文书
双十佳事迹材料
2014/01/29 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
党纪处分决定书
2015/06/24 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
python爬虫请求库httpx和parsel解析库的使用测评
2021/05/10 Python
SpringRetry重试框架的具体使用
2021/07/25 Java/Android