1. Form、POST传值
在网页中经常需要传值与接收,例如,我们登录一个系统的时候,先要有个登录界面,等用户输入完用户名、密码后,再转到另一个页面判断这个用户名和密码输入是否正确。
先做一个PHP接收判断空页面,就是先不用写内容,只是建立一个空的PHP文件,以便做登录程序的时候使用。我们可以命名它为receive.php。
再做一个PHP传值页面(input.php),插入一个表单(图4-13),在“操作”框后面点“浏览”(图4-14)找到刚才建的receive.php文件,“方法”选择“POST”,确定后就插入了一个虚线框——表单。
在下面的“属性”窗口也可以看到“动作”——receive.php、“方法”——POST(图4-15)。
在表单中再插入两个文本框,如图4-16所示,用户名的ID起名为username、标签写“用户名:”,密码的ID起名为password、标签写“密码:”,如图4-17所示。可以把密码文本域的属性类型改为“密码”,这样等输入密码时会自动显示为黑点。
最后再插入一个提交按钮,得到的页面如图4-18所示。
HTML代码如图4-19所示。可以看出form相当于一个信息收集框,将收集到的所有信息邮(POST)给receive.php。两个input中一个接收用户输入的用户名,另一个接收用户输入的密码,邮出前各取了个名字“username”和“password”以便下一页接收时不容易弄混。
图4-13 插入表单
图4-14 form标签编辑器
图4-15 属性框中的动作和方法信息
图4-16 插入文本框
图4-17 插入“密码”文本域
图4-18 提交页面
图4-19 提交页面的HTML代码
运行上面的input.php,提交后显示的是receive.php,就说明两个页面链接上了。下面来看信息是如何接收的。
接收语句最重要的是$_POST[‘名称’]这个函数。它的任务是接收上一页通过form、input传过来的信息。上一页可能一次会传过来多个信息,“名称”就是为区分不同信息的标志。所以这里的“名称”一定要与上一页input中的name一一对应。
这段程序后接上前述的判断语句就可以实现用户名、密码的判断。当然,如果真正实现用户名、密码的判断,还需要使用数据库来存储注册用户的用户名和密码。
2. GET传值(www.xing528.com)
前面的POST传值方法是保密性很强的一种方法,但用起来不太方便。下面讲到的这个GET的方法用起来很简单,但缺陷是保密性比较差。
发出信息HTML代码(Menu.php):
注意:每个链接后都加了一个?和一个变量名id以及一个id的值。
MenuReceive.php文件中接收信息HTML代码:
GET中的id是上一界面传过来的id名称。
其实,用form也可以把方法改成GET,接收的时候也用$_GET…来接收就行了。但这种方法也是一种明传值的方法。
3. Request方法
在第一页可能会同时用两种传值的方法进行传值。如:
接收时,也可以分别对应使GET和POST接收,也可以用Request接收:
第一句与第三句、第二句与第四句打印出的结果是一样的。
4. Session
Session是一个可以在网页间传递信息的变量。普通的变量只能在本网页中起作用,如果想在这个网页中为某一变量赋值,到下一个网页还想用,就得用Session变量。
Session变量经常用于网页登录后登录用户的信息显示上,只要用户登录了,在后面链接的每个网页上都可以显示登录者的信息。
session_start();一定要放在程序的第一行。然后为两个Session变量赋值。下一页的代码如下:
接收文件里同样要写session_start();这句话,并且必须写在这一页的最前面,然后就可以使用Session变量了。
只要上一页Session变量赋值了,第二页可以正常显示出用户的真名和用户名。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。