php如何在一个页面获取另外一个页面里的参数或变量,有以下几种方法:
1、利用url中?后的参数的传递。
例如,mg.php?id=”.$fld[$i]->value”,这里的id 后可以带上你想要的一个变量。这个变量可以在浏览器的地址栏里看到,如何在新的页面得到着个变量呢?
简单,直接在新的页面里用$id就可以了。
2、用seesion 来传递。
在一个页面里申明 session_start(); //必须放在<?后面
在这里定义seesion 变量 session_register(“bbb”)//必须放在<?后面
接着就是给$bbb这个变量付值。 在新的页面里声明session_start(); 就可以引用$bbb了。
3、cookie来传递
使用setcookie()函数设置cookie:
bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, bool secure [, bool httponly]]]]]] ) name: cookie变量名 value: cookie变量的值 expire: 有效期结束的时间 path: 有效目录 domain: 有效域名,顶级域唯一 secure: 如果值为1,则cookie只能在https连接上有效,如果为默认值0,则http和https都可以。 例子:
代码片段
<?php
$value = ‘something from somewhere’;
setcookie(“TestCookie”, $value); /* 简单cookie设置 */
setcookie(“TestCookie”, $value, time()+3600); /* 有效期1个小时 */
setcookie(“TestCookie”, $value, time()+3600, “/~rasmus/”, “.example.com”, 1); /* 有效目录 /~rasmus,有效域名example.com及其所有子域名*/
?>
设置多个cookie变量:setcookie(‘var[a]’,’value’); 用数组来表示变量,但他的下标不用引号。这样就可以用$_COOKIE[‘var’][‘a’]来读取该COOKIE变量。
使用header()设置cookie;
header(“Set-Cookie: name=$value[;path=$path[;domain=xxx.com[;…]]”);
后面的参数和上面列出setcookie函数的参数一样。
比如:
$value = ‘something from somewhere’;
header(“Set-Cookie:name=$value”);
Cookie的读取:
直接用php内置超级全局变量$_COOKIE就可以读取浏览器端的cookie。 上面例子中设置了cookie”TestCookie”,现在我们来读取:
代码片段
print $_COOKIE[‘TestCookie’];
COOKIE是不是被输出了?!
删除cookie
只需把有效时间设为小于当前时间,和把值设置为空。例如:
代码片段
setcookie(“name”, “”, time()-1);
用header()类似。