浅谈PHP语法(三)

语法

上文中曾提到了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来实现,这里不加多述,在以后的文章中你会见到它们的用法。

时间: 2024-08-01 22:10:47

浅谈PHP语法(三)的相关文章

浅谈PHP语法(四)

语法 上文(<浅谈PHP语法(三)>)的最后提到了Cookie和Session,本文就这两种技术作一些介绍. Cookie我们都常把它念成"库记",也叫它"小甜点".它是一种存储在客户浏览器中的一个小文件.它是为解决HTTP的一次连接而无崐记忆而发展起来的,可用来追踪使用者或是对重返的使用者进行确认.PHP对此提供了setcookie()函数,可以设定Cookie.因为Cookies算是崐HTTP标头的一部分.所以,setcookie()函数必须在网页数

javascript学习笔记_浅谈基础语法,类型,变量_基础知识

基础语法.类型.变量 非数字值的判断方法:(因为Infinity和NaN他们不等于任何值,包括自身) 1.用x != x ,当x为NaN时才返回true; 2.用isNaN(x) ,当x为NaN或非数字值时,返回true; 3.用isFinity(x),在x不是NaN.Infinity.-Infinity时返回true; 虽然(字符串.数字.布尔值)不是对象,他们的属性是只读的,但也可以像操作对象一样来引用他们的属性和方法,原理: javascript构造一个(String.Number.Boo

浅谈PHP语法(二)

语法 上一文<谈谈PHP语法>已谈了PHP的数据类型和表达式.现在,让我们来看看PHP的变量与常数. 让我们先看一例吧. 文件:test.php <?php //这是一种单行注释方法 #这是另一种单行注释方法 /*这是一种多行注释的方法 以下让我们看看例了吧*/ funtion display($file,$line) { global $message; echo "FILE:$file<br>"; echo "LINE:$line<br

浅谈PHP语法(一)

语法 <谈谈HTML语法>一文,我已经介绍了基本的HTML语法.可以编出一个静态的Web页,可动态交互信息是很重要的.如一些网站的会员制的会员注册.登录都需后端程序的运行.很多网站所用的CGI程序主要用Perl.ASP.Java.PHP编写,而我们所要用的就是PHP.它是完全免费的,这就要感谢那些默默无闻的编程人员了. PHP的结构类似于C语言,这可是应证了C语言里提的"一处学习,到处编程".相信学过C语言的人可很容易上手PHP的.还是先介绍一些PHP语法吧.本文适合初学者

浅谈PHP语法(1)

作者:华红狼 正文:   <谈谈HTML语法>一文,我已经介绍了基本的HTML语法.可以编出一个静态的Web页,可动态交互信息是很重要的.如一些网站的会员制崐的会员注册.登录都需后端程序的运行.很多网站所用的CGI程序主要用Perl.ASP.Java.PHP编写,而我们所要用的就是PHP.它是完全免崐费的,这就要感谢那些默默无闻的编程人员了.PHP的结构类似于C语言,这可是应证了C语言里提的"一处学习,到处编程".相信学过C崐语言的人可很容易上手PHP的.还是先介绍一些PH

浅谈javascript语法和定时函数

  初学者可能对Javascript的定时器有误解,认为它们是线程,其实Javascript是运行于单线程中的,而定时器仅仅是计划在未来的某个时间执行,而具体的执行时间是不能保证的,因为在页面的生命周期中,不同的时间可能有其它代码在控制Javascript的里进程. 一.JavaScript基本语法. (一)数据类型与变量类型. 整数,小数,布局,字符串,日期时间,数组 强制转换: parseInt() parseFloat() isNaN() (二)数组 var 数组名 = new Array

浅谈javascript语法和定时函数_javascript技巧

一.JavaScript基本语法. (一)数据类型与变量类型. 整数,小数,布局,字符串,日期时间,数组 强制转换: parseInt() parseFloat() isNaN() (二)数组 var 数组名 = new Array([长度]); //"假冒"数组 a.length-长度 a[下标] = 值. a[下标] (三)函数 复制代码 代码如下: function 函数名(形参) { } function ShowStr(a) { } 二.DOM操作 DOM - Documen

浅谈自己网站三次PR更新变动的理解

接着上一篇文章来续说,PR更新变动,造成自己的网站三次PR发生变化,那么就来说说最近的三次PR更新吧,这些理解应该对一些知道的朋友都是很有帮助,先来总的说说PR自己的站三次变动,第一次0-4,第二次4-0,第三次0-2,如果有这些人是的话,相信分析这些问题还是挺有意义的. 第一次,0-4,这段过程中,是发生在网站制作半年,然后改版成为博客之后直接PR升到了4,不得不说那一次的更新还是听给力的,虽然我知道一些原因,但是看着那些数字应该也还是挺舒服的吧,那么就分析一下原因;PR从0-4是一个过程,但

浅谈合理利用三种页面类型 提高站点的收录

  站内的页面类型已经演化为三种,分别是静态页面.动态页面和伪静态页面.有点优化基础的人都了解,静态页面是对搜索引擎最友好的页面类型,因此这一类的页面也是最容易被搜索引擎收录的.事实真的是如此吗?笔者认为答案未必,笔者认为效果最好的就是三者合理利用,因为这三者免不了都有各自的优缺点.只有在对的地方使用他们才可以发挥出最好的效果. 一:静态页面 静态页面一直是被认为最好优化的页面,却是也是如此,相对与动态页面,静态页面更对搜索引擎更加的友好,但是我们也不能忽视一个大的问题,那就是静态页面所占用的空