谈谈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 和 XML: 使用expat函数(二)
Oct 09 PHP
同一空间绑定多个域名而实现访问不同页面的PHP代码
Dec 06 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
Aug 09 PHP
PHP调用wsdl文件类型的接口代码分享
Nov 19 PHP
Yii入门教程之目录结构、入口文件及路由设置
Nov 25 PHP
PHP中mysqli_affected_rows作用行数返回值分析
Dec 26 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
Dec 12 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
Dec 28 PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 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
用header 发送cookie的php代码
2007/03/16 PHP
深入PHP autoload机制的详解
2013/06/09 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
php获取文章内容第一张图片的方法示例
2017/07/03 PHP
关于ThinkPHP中的异常处理详解
2018/05/11 PHP
单击按钮显示隐藏子菜单经典案例
2013/01/04 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
JavaScript控制浏览器全屏及各种浏览器全屏模式的方法、属性和事件
2015/12/20 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
jQuery实现广告条滚动效果
2017/08/22 jQuery
webpack 模块热替换原理
2018/04/09 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
原生js实现淘宝放大镜效果
2020/10/28 Javascript
ajax跨域访问遇到的问题及解决方案
2019/05/23 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
vue 内联样式style中的background用法说明
2020/08/05 Javascript
vue treeselect获取当前选中项的label实例
2020/08/31 Javascript
JavaScript中clientWidth,offsetWidth,scrollWidth的区别
2021/01/25 Javascript
python人民币小写转大写辅助工具
2018/06/20 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
python3 打开外部程序及关闭的示例
2018/11/06 Python
Python小白必备的8个最常用的内置函数(推荐)
2019/04/03 Python
PyQt5 实现给窗口设置背景图片的方法
2019/06/13 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
Python 实现将某一列设置为str类型
2020/07/14 Python
瑞士首家网上药店折扣店:McDrogerie
2020/12/22 全球购物
介绍一下代理模式(Proxy)
2014/10/17 面试题
毕业生自我鉴定范文
2013/11/08 职场文书
电子商务助理求职自荐信
2014/04/10 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书