序列化過的資料,通過post方式傳值,資料消失
誰知道怎麼回事
回複討論(解決方案)
現在都不習慣貼代碼嗎?憑語文猜想能力?
$s = "ssssssssss";
現在都不習慣貼代碼嗎?憑語文猜想能力?
一點點來
$s經過 序列化處理了
php的代碼?
php的代碼?
對,是 PHP的,我用form提交,接受的資料只用序列化的長度,沒有數值
用了模板? 查看源碼看看$s產生的值是否正常。
php代碼你怎麼接收的,貼下代碼。
對,用ECMALL模板
$s = $_POST['s'];echo $s = unserialize(stripslashes($s));
輸出的是這個 s:10:
用了模板? 查看源碼看看$s產生的值是否正常。
php代碼你怎麼接收的,貼下代碼。
貼出來了,原始碼沒看出來有什麼異樣
stripslashes函數,無關緊要,我就試試好不好使
$_POST['s'] 值取到沒有 ,直接$s='aaaa' 有沒有傳回值 一步一步調試
javascript裡面有個轉換函式,我忘了叫什麼名字了。需要用它來轉換一下在序列化。如果你想不起這個函數,也可以把序列化過的資料base64
$s = $_POST['s'];echo $s = unserialize(html_entity_decode(stripslashes($s)));
看下能不能還原序列化。
本帖最後由 xuzuning 於 2013-07-12 18:20:57 編輯
對,用ECMALL模板
$s = $_POST['s'];echo $s = unserialize(stripslashes($s));
輸出的是這個 s:10:
你就不能 echo $_POST['s']; 看看?
再說序列化後的字串是用雙引號括起的
你 又放在雙引號中,那瀏覽器能認識嗎?
對,用ECMALL模板
$s = $_POST['s'];echo $s = unserialize(stripslashes($s));
輸出的是這個 s:10:
你就不能 echo $_POST['s']; 看看?
再說序列化後的字串是用雙引號括起的
你 又放在雙引號中,那瀏覽器能認識嗎?
正確