程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> asp和php下textarea提交大量數據發生丟失的解決方法

asp和php下textarea提交大量數據發生丟失的解決方法

編輯:關於PHP編程

我用textarea提交大量的阿數據
我開始字段類型選的是mediumtext,數據有丟失
後來我改成了longtext,數據依然丟失,
而且發現和mediumtext提交到數據庫中的數據量是一樣的,
並沒有增加。該怎樣解決呢?
asp下只需要用下面的方法即可
復制代碼 代碼如下:
Sub Content()
    Dim i,sContent
    ' 取提交過來的數據
    ' 據說對大表單的自動處理,要使用循環,否則大於100K的內容將有可能取不到,單個表單項的限制為102399字節(100K左右),有待商榷。。參考某編輯器。。
    ' 開始取值-----------------
    sContent = ""
    For i = 1 To Request.Form("d_content").Count
        sContent = sContent & Request.Form("d_content")(i)
    Next
    ' 結束取值-----------------
End Sub

php下一般是特殊字符的問題,解決方法參考下面的
什麼樣的特殊字符呢?除非你引號沒轉義,不然也應該能錄入才對。
使用get_magic_quotes_gpc看看值是多少,如果為1,說明POST數據會自動轉義,除非又做了處理。如果為0,那麼將POST數據addslashes一下再插入。如果還不行,而且值是1,那麼使用stripslashes將被轉義過的數據轉回來,直接調用mysql_escape_string轉義後入庫,如果還不行,把你的特殊字符貼出來。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved