谈谈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 缓存函数代码
Aug 27 PHP
过滤掉PHP数组中的重复值的实现代码
Jul 17 PHP
php 中的4种标记风格介绍
May 10 PHP
php 批量生成html,txt文件的实现代码
Jun 26 PHP
PHP中让curl支持sock5的代码实例
Jan 21 PHP
php实现的简单检验登陆类
Jun 18 PHP
如何用PHP来实现一个动态Web服务器
Jul 29 PHP
Zend Framework教程之Zend_Config_Ini用法分析
Mar 23 PHP
php实现博客,论坛图片防盗链的方法
Oct 15 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
Apr 18 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
Jul 08 PHP
thinkphp 获取控制器及控制器方法
Apr 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中比较两个字符串找出第一个不同字符位置例子
2014/04/08 PHP
PHP面向对象程序设计之接口的继承定义与用法详解
2018/12/20 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
window.location.hash 使用说明
2010/11/08 Javascript
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
2013/03/05 Javascript
利用js动态添加删除table行的示例代码
2013/12/16 Javascript
jQuery的animate函数实现图文切换动画效果
2015/05/03 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
Boostrap入门准备之border box
2016/05/09 Javascript
js实现登录验证码
2016/12/22 Javascript
DWR3 访问WEB元素的两种方法实例详解
2017/01/03 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
纯JS实现简单的日历
2017/06/26 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
JS实现移动端可折叠导航菜单(现代都市风)
2020/07/07 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
2020/10/13 Javascript
[03:57]DOTA2英雄梦之声_第03期_幻影刺客
2014/06/21 DOTA
[02:57]DOTA2亚洲邀请赛小组赛第四日 赛事回顾
2015/02/02 DOTA
PHP webshell检查工具 python实现代码
2009/09/15 Python
ptyhon实现sitemap生成示例
2014/03/30 Python
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
python导包的几种方法(自定义包的生成以及导入详解)
2019/07/15 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
Python修改列表值问题解决方案
2020/03/06 Python
网上常见的一份Linux面试题(多项选择部分)
2015/02/07 面试题
工商干部先进事迹
2014/05/14 职场文书
计算机专业求职信
2014/06/02 职场文书
个人房屋转让协议书范本
2014/10/26 职场文书
员工年终考核评语
2014/12/31 职场文书
PostgreSQL13基于流复制搭建后备服务器的方法
2022/01/18 PostgreSQL
Ubuntu安装Mysql+启用远程连接的完整过程
2022/06/21 Servers