上一主题下一主题
关键字
主题 : 页面之间如何传变量
级别: 北风技术菜鸟

UID: 470404
精华: 0
发帖: 288
威望: 1384 点
学点: 710 点
贡献: 0 点
好评: 0 点
学币: 0 个
注册时间: 2014-06-27
最后登录: 2015-03-29
楼主  发表于: 2015-03-06 18:48||

页面之间如何传变量

<script> gPNZF\ r  
var test = [ 3 }TaF~  
  "<a href='#' >1</a>", nhB1D-  
  "<a href='' >2</a>", 2iY3Lsna  
  "<a href='' >3</a>", ?*[N_'2W+  
  "<a href='#' >4</a>", 2Nu=/tMN  
  "<a href='' >5</a>", l4 D +Y  
  "<a href='' >6</a>" *g:4e3Iy  
]; w k(VR  
6Z>FTz_  
var a = test[Math.floor(Math.random() * test.length)]; |4)>:d  
document.write(a); nHnK)9\N  
+6sy-<ZL:  
</script> |'.*K]Yp  
(yu/l 6[  
9A/\h3HrJ  
EY^1Y3D w0  
<?php ;;_,~pI?k  
  $mes= "<script>document.write(a)</script>"; #ZJ _T`l  
?> 8qk?E6  
我把$mes 传到另一个php页面是<script>document.write(a)</script>,无法调用,苦求解决方法。
此帖悬赏结束
最佳答案: 2 学点
最佳答案获得者: dhx840828284
级别: 北风资深评论员


UID: 470398
精华: 0
发帖: 3024
威望: 3862 点
学点: 8642 点
贡献: 90 点
好评: 0 点
学币: 112 个
注册时间: 2014-06-27
最后登录: 2015-04-07
沙发(1楼)  发表于: 2015-03-06 18:48||

如果是多页面应用。 "Vr[4&`  
那么你可以在querystring中传,在后端重新输出变量到前端. ?[& 2o|  
http://url/a?key=value ;U<rc'qE  
如果是单页面应用,建议使用History API 6m VuyI  
pushState popState 和 replaceState
最佳答案奖励: (+2) 学点
级别: 北风资深工程师

UID: 472685
精华: 0
发帖: 1930
威望: 1946 点
学点: 3280 点
贡献: 0 点
好评: 0 点
学币: 0 个
注册时间: 2014-07-10
最后登录: 2015-04-08
板凳(2楼)  发表于: 2015-03-06 18:48||

有两种传递方式 oc;VIK)g]c  
5B|,S1b  
第一种,显式的 ZY Kd  
|Mlh;  
通过url query string传递,如http://dict.youdao.com/search?q=中国,其中的q即为传递的参数 msG3 ~@q  
}} #be  
第二种, 隐式的 r#I>_Utsy  
{Y "8~  
通过PHP中的SESSION传递,将要传递的内容预先保存在PHP SESSION中,跳转页面后让随后的页面去取SESSION中的值即可
热心助人奖励: (+1) 学点
级别: 北风资深工程师

UID: 472681
精华: 0
发帖: 1791
威望: 1815 点
学点: 2095 点
贡献: 0 点
好评: 0 点
学币: 0 个
注册时间: 2014-07-10
最后登录: 2015-04-07
地板(3楼)  发表于: 2015-03-06 18:48||

php中: :fMM-?s]  
$_GET 通过 URL 参数传递给当前脚本的变量的数组。 ^dp[ Z,[1z  
$_POST 通过 HTTP POST 方法传递给当前脚本的变量的数组。 n*]x02:LjZ  
{UjIxV(J  
所以,你可以把你要传给下一个页面的变量通过url的方式或者通过表单post的方式传递到下一个页面去。 Yv|bUZ @  
kv`3Y0R-"  
批评一下: \?Oa}&k$F8  
你认为$mes会得到这段js执行的结果,这说明你基本功太薄弱了点,还是有必要补补基础知识的。