km3945
(km3945)
版主
  
版主
UID 46538
精华
0
积分 1320
帖子 1284
金钱 1320 喜悦币
威望 0
人脉 0
阅读权限 100
注册 2004-11-8
状态 离线
|
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
ajax-form方式提交
为了解决用户输入的特殊字符如:
•ั๑ ๑۩۞۩๑ ♬✿.。.:* ☂☃ ☄ ★ ☆ ☇ ☈ ☉ ☊ ☋ ☌ ☍ ☑ ☒☢ ☸ ☹ ☺ ☻ ☼ ☽ ☾
,通过AJSX的POST方式提交后到数据库会变成UTF-8的.其它程序读取进就有麻烦.为了保证和传统FORM方式提交到数据库的一样.就写了下面这个JQ扩展.
<?php (function($){ jQuery.extend({ ajaxFormNums:0, ajaxFormPost:function(sURL, datas, callBack) {/*[sURL=提交地址, datas=要提交的数据对像, callBack=回调]*/ var on='TEMP_POST_'+$.ajaxFormNums; var of=[]; of.push('<div id="'+on+'_DIV" style="position:absolute;z-index:10;top:-2000100px;"><iframe id="'+on+'_IFRAME" name="'+on+'_IFRAME" height="50" width="500" src="about:blank" onload="'+callBack+'(frames[this.name].document.body.innerHTML);window.setTimeout(function(){$('#'+on+'_DIV').remove();},1);" frameborder="0" border="0" scrolling="no"></iframe><form id="'+on+'_FORM" name="'+on+'_FORM" method="post" action="'+sURL+'" target="'+on+'_IFRAME">'); $.each(datas,function(i,n){of.push('<textarea name="'+i+'"></textarea>');}); of.push('</form></div>'); document.body.insertAdjacentHTML("beforeEnd", of.join('')); $.each(datas,function(i,n){document.forms[on+'_FORM'].elements[i].value=n;}); of=null; $.Id(on+'_FORM').submit(); $.ajaxFormNums++; } }); })(jQuery); ?>
|  学会用下半身来思考! |
|