作者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