2010-04-29 80 views
1

我做了一个有丰富的文本编辑器的形式。我试图将数据存储到数据库。
现在我有主要有两个问题..为什么mysql在“#”字符之后没有存储数据?

1)一旦串内容“#”(基本上当我试图改变字体的颜色)       字符,那么它不保存“#”后面的字符。也不存储“#”字符。

2)虽然我曾试图....在JavaScript

html.replace("\"","'"); 

,但它不会取代双引号为单引号。

+0

你是如何发送数据到服务器,到databa SE? – 2010-04-29 09:11:40

+0

请在存储字段内容的数据库中显示一些相关的代码。 – 2010-04-29 09:11:57

回答

2

我们需要看到一些代码。我的感觉是你错过了某个重要的逃避步骤。特别是:

只要串内容“#”(基本上当我试图改变字体的颜色)字符

意味着对我说,你可能会坚持字符串连接在一起成像这样的URL:

var url= '/something.php?content='+html; 

当然如果html包含#符号,你有问题,因为:

http://www.example.com/something.php?content=<div style="color:#123456"> 

#开始一个片段标识符,称为#123456">,就像您在URL的末尾放置#section以转到HTML文件中名为section的锚点一样。片段标识符是纯粹的客户端,而不是发送到服务器,这将看到:

http://www.example.com/something.php?content=<div style="color: 

然而,这还远远没有上述的唯一问题。空间,<= URL中的simly无效,和其他人物,如&也将陷入困境参数解析。为了将任意字符串编码成一个查询参数,你必须使用encodeURIComponent

var url= '/something.php?content='+encodeURIComponent(html); 

将与%35和类似的其他出带外的字符替换#

然而,如果这确实是你在做什么,你应该在任何情况下,你不应该在响应GET请求存储任何东西到数据库,也不依赖于GET来传递潜在大型内容。改为使用POST请求。

1

看来你正在做的事情很奇怪你的数据库代码。你能显示你用来存储字符串到数据库的实际代码吗?

# - 性格是创建一个评论的常用方法。这就是从#到行尾的所有内容都被丢弃了。但是,如果您的代码存储到数据库是正确的,那应该没关系。

JavaScript没有处理引号字符转换的正确位置。正确的地方是在服务器端。

0
上的HTML表单页面上的客户端

按你们的要求....
我尝试重播你......我试着确切提我做了什么?

1)我曾写过这样的..

html = html.trim(); // in html, the data of the rich text editor will come. 
document.RTEDemo.action = "submit.php?method='"+ html.replace("\"","'") + "'"; 
\\ i had done replace bcz i think that was some problem with double quotes. 

现在submit.php,我的浏览器的URL是这样的...

http://localhost/nc/submit.php?method='This is very simple recipe.<br><strong style='background-color: #111111; color: #80ff00; font-size: 20px;">To make Bread Buttor you will need</strong><br><br><blockquote><ol><li>bread</li><li>buttor</li></ol></li></blockquote><span style="background-color: #00ff80;">GOOD.</span><br><br><br><blockquote><br></blockquote><br>' 


上submit.php 2)........我只是简单地写这

echo "METHOD : ".$_GET['method'] . "<br><br>"; 
$method = $_GET['method']; 

现在我的上半部分的答案是这样的...

METHOD : 'This is very simple recipe. 

现在我想保存URL的全部细节....但它唯一的存储...

This is very simple recipe. 
+0

你需要''method ='+ encodeURIComponent(html)'。请参阅我的解答。 – bobince 2010-04-29 14:27:53

相关问题