谈谈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配置心得包含MYSQL5乱码解决
Nov 20 PHP
Excel数据导入Mysql数据库的实现代码
Jun 05 PHP
探讨PHP调用时间格式的参数详解
Jun 06 PHP
PHP根据IP判断地区名信息的示例代码
Mar 03 PHP
php+js iframe实现上传头像界面无跳转
Apr 29 PHP
php常用的安全过滤函数集锦
Oct 09 PHP
php返回字符串中所有单词的方法
Mar 09 PHP
php判断访问IP的方法
Jun 19 PHP
全面解读PHP的Yii框架中的日志功能
Mar 17 PHP
php验证身份证号码正确性的函数
Jul 20 PHP
PHP实现导出excel数据的类库用法示例
Oct 15 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 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读取javascript设置的cookies的代码
2010/04/12 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
JQuery上传插件Uploadify使用详解及错误处理
2010/04/27 Javascript
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
2013/12/10 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
推荐25个超炫的jQuery网格插件
2014/11/28 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
js获取url传值的方法
2015/12/18 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
js中getter和setter用法实例分析
2018/08/14 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
Python获取apk文件URL地址实例
2013/11/01 Python
Python中字符串的处理技巧分享
2016/09/17 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
2017/09/24 Python
Python 加密的实例详解
2017/10/09 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
Python函数的参数常见分类与用法实例详解
2019/03/30 Python
python中的&amp;&amp;及||的实现示例
2019/08/07 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
《童年的发现》教学反思
2014/02/14 职场文书
写给医生的感谢信
2015/01/22 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
原生JS中应该禁止出现的写法
2021/05/05 Javascript
Python 线程池模块之多线程操作代码
2021/05/20 Python
Python下opencv使用hough变换检测直线与圆
2021/06/18 Python