您好,亲爱的堆栈溢出,很棒的网站,在您的指导下,我已经能够解决很多问题。
问题:
使用php网站脚本时,当我试图向数据库提交表单时遇到了一个问题,该字段通常具有字段DESCRIPTION(mediumblob),例如:
<div align="center"><span style="color: rgb(0, 0, 205); font-family: Verdana; font-size: 18pt;">Lamps Osram H7 Halogen.</span></div><div align="center"><span style="color: rgb(0, 0, 205); font-family: Verdana; font-size: 18pt;">12 Volts - 55 Wats.</span></div>
该表单具有您的enctype =“ multipart / form-data”,并且html是使用InnovaStudio所见即所得(WYSIWYG)编辑器进行编辑的。 当我使用Mozilla,Chrome,IE浏览器11时,将提交表单,并将值存储在数据库中,但是当我使用IE Edge(Windows 10)时,该过程将中止并显示带有数字simbol(#)的白屏。删除表单的颜色格式(即color:rgb(0,0,205);),并将其值存储在数据库中。
我执行了php mysql错误测试程序脚本,没有查询错误。 我再次尝试在IE Edge中使用另一个编辑器,该编辑器将颜色作为名称颜色(红色,绿色,黄色等)发送,并提交了表单,并将值存储在数据库中。 我只能得出结论,问题是由于rgb颜色引起的。 您有什么建议或可能的解决方案吗?非常感谢。
答案 0 :(得分:0)
感谢您的合作。 当白色屏幕显示为#时,页面代码没有显示错误。
我尝试用rgb代码替换颜色名称,但是这些颜色名称以十六进制格式发送,并且提交的表单没有错误。 我已经使用了Mozilla开发的丰富内容编辑器进行测试。
https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Editable_content
我不知道发送的格式是Agent固有的还是来自编辑器的Java部分。
无论是在原始编辑器(InnovaStudio)还是在校样测试编辑器(Mozilla内容丰富)中,我都找不到替换颜色系统的代码,只能找到十六进制或名称颜色的数组。
使用原始编辑器的另一种奇怪情况是,一旦将html保存为没有颜色格式的html,那么在IE Edge中将其修改为带有颜色的文本就没有问题,并且插入的颜色为rgb。
我将继续进行一些测试,如果发现问题的任何定义,我将予以发布。 再次感谢。