[請益] javascrpt和PHP的變數

看板PHP作者 (十四度)時間17年前 (2007/06/21 01:31), 編輯推噓9(909)
留言18則, 5人參與, 最新討論串1/1
請問各位 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)

06/21 04:16, , 1F
兩種不一樣的東西可以轉換@@
06/21 04:16, 1F

06/21 09:50, , 2F
如果這樣能通就是奇蹟了.
06/21 09:50, 2F

06/21 10:34, , 3F
例: var strTest = '<?php print $strTest; ?>';
06/21 10:34, 3F

06/21 11:12, , 4F
喔 是JS TO PHP喔 ~ 降子用法更多啦 ~ :)
06/21 11:12, 4F

06/21 11:14, , 5F
AJAX的方式是現在比較多人用的~ 再者就是利用URL傳GET值
06/21 11:14, 5F

06/21 11:15, , 6F
POST的東西只能用AJAX跟FORM ,不然就用COOKIE吧~
06/21 11:15, 6F

06/21 11:21, , 7F
看了一下你的寫法 ~ function裡的變數要用GLOBAL喔
06/21 11:21, 7F

06/21 11:22, , 8F
例:global $_SESSION,$HTTP_POST_VAR;
06/21 11:22, 8F

06/21 11:23, , 9F
JS的東西不要放進來 .. TagArray.push(choose); <==
06/21 11:23, 9F

06/21 11:28, , 10F
原來是JS ... 7 8 9 樓 不用理...
06/21 11:28, 10F

06/21 11:32, , 11F
所以你這做法是完完全全不行的 ~~
06/21 11:32, 11F

06/21 11:32, , 12F
上班中 看的斷斷續續的 莫怪 XD
06/21 11:32, 12F

06/21 16:15, , 13F
原po整個沒搞懂.
06/21 16:15, 13F

06/21 19:42, , 14F
google://JSON :)
06/21 19:42, 14F

06/21 20:33, , 15F
就是在 js 和 php 間傳遞/處理有變數所轉成的字串
06/21 20:33, 15F

06/22 00:48, , 16F
推JSON。除了js/php之間傳遞資料可用,最近Flash的AS和
06/22 00:48, 16F

06/22 00:50, , 17F
後端程式交換資料也開始漸漸愛用JSON了:)
06/22 00:50, 17F

06/22 00:50, , 18F
不過話說回來,原po那樣的寫法還是不會通的...
06/22 00:50, 18F
文章代碼(AID): #16UMHYUN (PHP)