zoukankan      html  css  js  c++  java
  • php页面之间传递参数

    青岚影视 www.qldyy.net

    一、用form表单中的hidden隐藏域。这种方法就是把待传递的变量用表单的方式再次传送,比如在用户登陆后,把他的信息如$username、$id等等信息用表单发送到下一张网页,当然,很多情况,是诸如text、option等等框体不想再被看到的话,可以采用隐藏的输入域。下面是一个实例,假设$username是经过上页为验证身份发送到本页并且在本页经过验证的变量,想传递到下一页中去,那么可以建立文件 test4.php:
    <?$username="张明";?>
    <form method="post" action="test5.php">
    <input type="hidden" name="username" value="<?echo $username?>">
    <input type="submit" name="submit" value="看看">
    </form>
    test5.php:
    <?echo "你好,$username,欢迎光临php自学网!";?>
    打开apache服务器,输入http://127.0.0.1/test4.php在页面的按钮上点击,会发现新出的网页上$username的值已经传送过来了。
    当然这种方法的弱点是很明显的,它还要再使用一个表单,而且在test5.php的网页上想要刷新的话还要重新发送,这显然是不太友好的。

    二、使用session。后来,我查找了一些关于session的文章,觉得这时传递变量的一种非常好的方法。下面通过举例子来说明:
    建立一个新文件test6.php:
    <?session_start(); //初始化一个session
    session_register("username"); //注册一个session变量
    $username="张明"; //要传递的变量值
    echo "<a href=test7.php>去看看</a>";
    ?>
    test7.php:
    <?session_start(); //初始化一个session
    echo "你好,$username,欢迎光临php自学网!";?> //显示传递过来的变量
    使用这种方法的时候要注意:<?session_start();?>应该放在文件的最前面,即"<?"前面不应有任何内容,包括空格,这是我调试多次未成功找出的原因。
    这个变量只能在当前打开的浏览器中传递,若要在新打开的窗口中也能传递,刚要按下面的方法来做:
    文件:test8.php
    <?session_start();
    session_register("username");
    $username="张明";
    echo "<a href=test7.php?$a=".session_id()." target=_blank>去看看</a>"; //将当前的session的id值传给下一个窗口。
    ?>
    test7.php
    <?session_start();
    echo "你好,$username,欢迎你的光临!";?>

    三、通过cookie
    建立文件test9.php
    <?SetCookie("username","张明");//把username设置到cookie中去
    echo "<a href=test5.php target=_blank>去看看</a>";?>
    文件test5.php
    建立test5.php:
    <?echo "你好,$username,欢迎你的光临php自学网!";?>


    四、采用超链接传递
    <a href="00.php ?id=5" target="_blank">查看</a>
    00.php的内容是:<? echo $id;  ?>

    当传递不成功时,可能因为php.ini默认没有打开变量自动传递,通过方法一:修改php.ini文件(windows的话一般在系统目录下),找到register_global = off选项,改成register_global = on
    方法二:在你的程序中主动接受变量,页面最前面写上extract($_POST);extract($_GET);方法三:一个一个读取变量$a=$_GET["a"];$b=$_POST["b"]。

  • 相关阅读:
    献给初学者:谈谈如何学习Linux操作系统
    Spring MVC 教程,快速入门,深入分析
    缓存、缓存算法和缓存框架简介
    计算机科学中最重要的32个算法
    12岁的少年教你用Python做小游戏
    当你输入一个网址的时候,实际会发生什么?
    java程序员从笨鸟到菜鸟之(七)一—java数据库操作
    java中的类修饰符、成员变量修饰符、方法修饰符。
    Java内存分配全面浅析
    Java知多少(19)访问修饰符(访问控制符)
  • 原文地址:https://www.cnblogs.com/yxfcnbg/p/2775668.html
Copyright © 2011-2022 走看看