谈谈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实现的功能是显示8条基色色带
Oct 09 PHP
PHP sprintf() 函数的应用(定义和用法)
Jun 29 PHP
php牛逼的面试题分享
Jan 18 PHP
解析如何在PHP下载文件名中解决乱码的问题
Jun 20 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 PHP
php中的curl使用入门教程和常见用法实例
Apr 10 PHP
php使用GeoIP库实例
Jun 27 PHP
php和editplus正则表达式去除空白行
Apr 17 PHP
php实现mysql数据库分表分段备份
Jun 18 PHP
PHP session会话操作技巧小结
Sep 27 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
Mar 13 PHP
什么是PHP文件?如何打开PHP文件?
Jun 27 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
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
Maps Javascript
2007/01/22 Javascript
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
javascript中兼容主流浏览器的动态生成iframe方法
2014/05/05 Javascript
再谈Jquery Ajax方法传递到action(补充)
2014/05/12 Javascript
js生成的验证码的实现与技术分析
2014/09/17 Javascript
JavaScript数组Array对象增加和删除元素方法总结
2015/01/20 Javascript
javascript类型系统 Array对象学习笔记
2016/01/09 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
JS动态插入并立即执行回调函数的方法
2016/04/21 Javascript
使用ReactJS实现tab页切换、菜单栏切换、手风琴切换和进度条效果
2016/10/17 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
jQuery简单实现的HTML页面文本框模糊匹配查询功能完整示例
2018/05/09 jQuery
JS实现购物车基本功能
2020/11/08 Javascript
python实现巡检系统(solaris)示例
2014/04/02 Python
Python中max函数用法实例分析
2015/07/17 Python
python利用拉链法实现字典方法示例
2017/03/25 Python
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
python实现播放音频和录音功能示例代码
2018/12/30 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
python如何建立全零数组
2020/07/19 Python
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
临床医学专业学生的自我评价分享
2013/11/21 职场文书
市场营销毕业生自荐信
2013/11/23 职场文书
妇产医师自荐信
2014/01/29 职场文书
地理教师岗位职责
2014/03/16 职场文书
2014年度党员自我评议
2014/09/13 职场文书
机动车登记业务委托书
2014/10/08 职场文书
小学教师工作总结2015
2015/04/07 职场文书
违反纪律检讨书范文
2015/05/07 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书
西部计划志愿者工作总结
2015/08/11 职场文书
Elasticsearch 配置详解
2022/04/19 Java/Android
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android