作者ecocharts ()
看板PHP
標題[請益] 關於php變數傳值 firefox與IE, Safari結果不同
時間Tue Mar 25 15:15:55 2008
我有個測試網頁
http://trendq.org/testflash.php
裡面有用到<embed src>加入swf元件
要傳值到xml_source的php檔案才能畫出正確的flash圖
兩個變數為stock和mode 參數值分別為%5EDJI和d
一般的寫法是
方法A: xml_source=stock_v3.php?stock=%5EDJI&mode=d
[在stock_v3.php裡面是以$_GET方式來抓這兩個變數]
方法A不論是FireFox, IE, Safari都只抓到第一個變數值
而抓不到第二個變數值
懷疑是&符號搞鬼 改用%26代換&符號
方法B: xml_source=stock_v3.php?stock=%5EDJI%26mode=d
則變成IE和Safari都正常 但是FireFox卻抓不到兩個變數值
請問版上高手 這該怎麼解決呢?
測試版本: FireFox 2.0.0.12 / IE 7.0.5730.11IS / Safari 3.0.4
--
EconTrend.com
線上瀏覽國際財經指標走勢
http://www.econtrend.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.169.158
推 GALINE:會不會是第二個問號讓firefox迷惑了? 03/25 20:19
→ arianda:我測試結果方法A抓到兩個變數耶... 03/26 02:36
→ ecocharts:好像是%5E搞鬼firefox會把它變成^符號 結果就抓不到了 03/26 17:18
→ arianda:如果是你說那個%5E..你可以用base64_encode先編碼用GET傳 03/27 00:07
→ arianda:再用base64_decode解開 03/27 00:08