加入收藏 | 设为首页 | 会员中心 | 我要投稿 晋中站长网 (https://www.0354zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

Php 缺少序列化或编码

发布时间:2022-12-17 15:03:26 所属栏目:PHP教程 来源:转载
导读: Php 缺少序列化或编码
phpajaxjquery
Php 缺少序列化或编码,php,ajax,jquery,Php,Ajax,Jquery,这样做的目的是获取文本区域中的内容并将其发送到autosave.class.php,后者将其发送到MySQL数

Php 缺少序列化或编码

phpajaxjquery

Php 缺少序列化或编码,php,ajax,jquery,Php,Ajax,Jquery,这样做的目的是获取文本区域中的内容并将其发送到autosave.class.php,后者将其发送到MySQL数据库。问题是,数据最终被数据库切断,只显示了它的前几句话;通常在引号处截断。我确信这不是PHP到MySQL的问题(已经测试过了),而是AJAX/JQuery数据到PHP的部分。是因为缺少序列化/编码吗?如果是这样,我将如何修复它?正确转义您的数据,如果有人将Me&You放在一个字段中,该字段将只包含Me,因为&被视为参数分隔符function autosave() {

这样做的目的是获取文本区域中的内容并将其发送到autosave.class.php,后者将其发送到MySQL数据库。

问题是,数据最终被数据库切断,只显示了它的前几句话;通常在引号处截断。

我确信这不是PHP到MySQL的问题(已经测试过了),而是AJAX/JQuery数据到PHP的部分。

是因为缺少序列化/编码吗?如果是这样,我将如何修复它?

正确转义您的数据,如果有人将

Me&You

放在一个字段中,该字段将只包含

Me

,因为

&

被视为参数分隔符

function autosave() 
{ 
    setTimeout("autosave()", 15000); 
    var did = $("#did").val(); 
    var content = $('.nicEdit-frame').contents().find('#nicEditContent').html();
    if (content.length > 0) 
    { 
        $.ajax( 
        { 
            type: "POST", 
            url: "inc/autosave.class.php", 

php编码_php unicode编码转汉字_php汉字转unicode编码

data: "did=" + did + "&content=" + content, contentType: "application/x-www-form-urlencoded;charset=ISO-8859-15", cache: false, success: function(message) { $("#message").empty().append(message); } }); } }

如果数据仍然被截断,请检查数据库字段的大小。如果传递的数据大于字段实际可容纳的数据,MySQL不会失败。

正确转义您的数据,如果有人将

Me&You

放在字段中,该字段将只包含

Me

,因为

&

被视为参数分隔符

function autosave() 
{ 
    setTimeout("autosave()", 15000); 
    var did = $("#did").val(); 
    var content = $('.nicEdit-frame').contents().find('#nicEditContent').html();
    if (content.length > 0) 

    { 
        $.ajax( 
        { 
            type: "POST", 
            url: "inc/autosave.class.php", 
            data:  "did=" + did + "&content=" + content,
                contentType: "application/x-www-form-urlencoded;charset=ISO-8859-15",
            cache: false, 
            success: function(message) 
            { 
                $("#message").empty().append(message); 
            }
        }); 
    } 
}

如果数据仍然被截断php编码,请检查数据库字段的大小。如果传递的数据大于字段实际可容纳的数据,MySQL不会失败。

您应该让jQuery通过传递一个对象为您构建POST字符串:

data:  "did=" + encodeURIComponent(did)
  + "&content=" + encodeURIComponent(content),

您应该让jQuery通过传递一个对象为您构建POST字符串:

data:  "did=" + encodeURIComponent(did)
  + "&content=" + encodeURIComponent(content),

你不能使用序列化吗

您不能使用serialize吗

(编辑:晋中站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!