Jquery不让我保存我的全文。只有1个字

时间:2010-09-07 08:57:01

标签: php jquery mysql ajax

我有以下代码来检查div文本是否有变化,如果是,则更新mysql表中的文本。但是当我尝试在文本中添加空格时,它不允许它保存我写的每一件事。请有人帮帮我

谢谢。

 <script>function save() {   
 var div_sN6VmIGq = $("#64").text();
 var html_sN6VmIGq = $("#64").html();
 var top_sN6VmIGq = $("input#sN6VmIGq_top").val();
 var left_sN6VmIGq = $("input#sN6VmIGq_left").val();
 if(div_sN6VmIGq == "Text Here"){
}else{
 $('#saveupdate').load('modulus/empty/actions.php?act=save_text&pid=1&div_id=64&div_txt='+html_sN6VmIGq+'&randval='+ Math.random());
 }

 }
 </script>

2 个答案:

答案 0 :(得分:4)

您需要URLEncode您的文字:

JavaScript的:

var html_sN6VmIGq = escape($("#64").html());
//now use your function for saving the item

PHP:

$decodedVar = urldecode($yourEncodedVarHere);

答案 1 :(得分:1)

你可能需要在你有些奇怪的命名变量上调用encodeURI

$('#saveupdate').load('modulus/empty/actions.php?act=save_text&pid=1&div_id=64&div_txt='+encodeURI(html_sN6VmIGq)+'&randval='+ Math.random());

另请注意,根据W3Schools的评论,ID 64无效:

  

[ids必须]以字母A-Z或a-z开头,后跟:字母(A-Za-z),   数字(0-9),连字符(“ - ”),   下划线(“_”),冒号(“:”)和   句号(“。”)。