作者vSofav (十四度)
看板PHP
标题[请益] javascrpt和PHP的变数
时间Thu Jun 21 01:31:13 2007
请问各位
Javascript中的阵列要如何才可以转给PHP使用?
看了很多文章都说要用POST来转换
所以小弟就试
$PHP变数 = $HTTP_POST_VARS[变数名称];
并且存进session中
javascript的程式码如下
=======================================
function ArrayAdd(choose){
TagArray.push(choose);
<?php
$_SESSION['AddTag'] = array();
$_SESSION['AddTag'] = $HTTP_POST_VARS[TagArray];
?>
return false;
}
=======================================
先设定onclick事件 将多个数字用push写进阵列中
再用session存起来
但是到了其他页echo $_SESSION['AddTag'] 结果都没有东西
(确定都有加上session_start();)
请问各位是程式码出了什麽问题吗
又或者
有其他方法可以让PHP和JS的变数互通
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.230.171
※ 编辑: vSofav 来自: 140.115.230.171 (06/21 01:39)
1F:推 krama2:两种不一样的东西可以转换@@ 06/21 04:16
2F:推 alpe:如果这样能通就是奇蹟了. 06/21 09:50
3F:推 knockout:例: var strTest = '<?php print $strTest; ?>'; 06/21 10:34
4F:推 knockout:喔 是JS TO PHP喔 ~ 降子用法更多啦 ~ :) 06/21 11:12
5F:→ knockout:AJAX的方式是现在比较多人用的~ 再者就是利用URL传GET值 06/21 11:14
6F:→ knockout:POST的东西只能用AJAX跟FORM ,不然就用COOKIE吧~ 06/21 11:15
7F:推 knockout:看了一下你的写法 ~ function里的变数要用GLOBAL喔 06/21 11:21
8F:→ knockout:例:global $_SESSION,$HTTP_POST_VAR; 06/21 11:22
9F:→ knockout:JS的东西不要放进来 .. TagArray.push(choose); <== 06/21 11:23
10F:→ knockout:原来是JS ... 7 8 9 楼 不用理... 06/21 11:28
11F:→ knockout:所以你这做法是完完全全不行的 ~~ 06/21 11:32
12F:→ knockout:上班中 看的断断续续的 莫怪 XD 06/21 11:32
13F:推 alpe:原po整个没搞懂. 06/21 16:15
14F:推 foxzgerald:google://JSON :) 06/21 19:42
15F:推 foxzgerald:就是在 js 和 php 间传递/处理有变数所转成的字串 06/21 20:33
16F:推 MrMarcus:推JSON。除了js/php之间传递资料可用,最近Flash的AS和 06/22 00:48
17F:→ MrMarcus:後端程式交换资料也开始渐渐爱用JSON了:) 06/22 00:50
18F:→ MrMarcus:不过话说回来,原po那样的写法还是不会通的... 06/22 00:50