为了账号安全,请及时绑定邮箱和手机立即绑定

contenteditable="true"无法提交到php,该怎么办?

contenteditable="true"无法提交到php,该怎么办?

蓝山帝景 2018-11-20 17:13:25
最近在开发一个富文本编辑器,考虑到textarea只能输入文本,所以我用div的contenteditable="true"属性实现了富文本,可以插入图片,视频等。但是问题来了,在表单页面:<form action="test.php" method="post"><div contenteditable="true" name="zhengwen"></div><input type="submit"></form>这样做,div里面的内容,根本就无法提交到test.php页面的,echo $_POST[zhengwen];是没输出的。我怀疑根本就没有提交过来。大家知道怎么解决吗?求表单提交页面和接收页面的简单代码!!!
查看完整描述

1 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

1、富文本编辑器可以用百度的UEditor

2、正如楼上所说,你可以用ajax来提交,但是这个有一点不好,如果有一百个输入框,难道提交一百个键值对?

3、所以你可以用js的formData对象,图片也可以发送过去,代码如下

    $("#submit").click(function() {

        var x = new FormData(document.getElementById("frm"));//构造方法里面必须是dom对象

        x.append('abc', 123);//追加你的数据

        $.ajax({

            url: '1.php',

            type: 'POST',

            data: x,

            processData: false,  // 告诉jQuery不要去处理发送的数据

            contentType: false   // 告诉jQuery不要去设置Content-Type请求头

        })

        .success(function(data) {

            //代码

        });

    });

4、也可以用serializeArray函数模拟上面的formData对象,代码如下

    var allDatas = $("form").serializeArray();

    allDatas.push({name:'data',value: JSON.stringify(你的数据对象)});//追加的格式必须是name,value形式,打印allDatas的格式就知道了!!!

    $.post(url,allDatas,function(json){//代码

    });


查看完整回答
反对 回复 2018-12-29
  • 1 回答
  • 0 关注
  • 1010 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信