0

如果将全名提交到数据库的名称列并将其拉到网页上,则会在空间上添加一个 + 号。

此外,如果在消息列中的消息文本中有一个“并将其拉到网页上,它会在每个”之前显示一个 \

有没有办法解决这些问题

4

1 回答 1

0

从您在评论中添加的代码中,将我的评论扩展到答案。'+' 是因为你正在urlencodeing 你的一些行。 urlencode用于将成为 URL 的一部分的数据,我认为您想要做的是在 HTML 中显示它,您希望在其中使用htmlentities。但是在从数据库中提取之后,您需要使用htmlentities.

看来,当您获取 POST 数据时,您的服务器已经添加了斜杠。根据您的服务器版本,您需要检查Magic Quotes,如果启用,则stripslashes在将其推送到mysql_real_escape_string. 但是,由于您的数据库已经设置好,完全跳过这一段并处理您已经拥有的内容可能会更容易。

旁注,使用“准备好的语句”是一种更好的做法,并且无需使用mysql_real_escape_string. ^^

于 2013-02-13T10:31:12.677 回答