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

Php 缺少序列化或编码

发布时间:2022-12-19 11:42:29 所属栏目: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"

              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吗
 

(编辑:百客网 - 百科网)

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