HTML:输入text-transform:capitalize不会在数据库中保存大写

时间:2017-03-05 05:36:27

标签: html css

我有一个带有输入文本的表单,我将样式设置为text-transform:capitalize 当我输入那个输入时,我在单词的第一个字母中得到一个大写字母。

但是当我将它保存到数据库并检索它时, 所有的字母都是小写的,我查看了我的数据库,保存数据也是小写的。

为什么它以小写形式保存,即使我将输入样式设置为text-transform:capitalize;

mysqli_real_escape_string如何处理它?。

有谁知道为什么会这样?

2 个答案:

答案 0 :(得分:3)

css并没有改变它只是改变外观的价值..你很困惑,因为大写......价值和外观两种世界都有碰撞。

要明白为什么它不应该工作你可以认为.. 如果你只是加粗文字或加下划线..它不是那样保存的吗?

所以css只是改变了外观......在保存到数据库之前,你必须通过其他编程语言再次大写字符串

答案 1 :(得分:1)

在将写入数据库之前将输入发送到服务器时,尝试显示输入值。我会假设它也都是小写的,但首先要确认。如果服务器在之前检索值时全部小写,则将其保存到DB,则在将值传递给服务器时不会保留text-transform属性。

  

mysqli_real_escape_string转义字符串中的特殊字符,以便在SQL语句中使用,同时考虑连接的当前字符集。

所以我假设转义字符串与它无关。

在PHP(或其他服务器端语言)中,您可以保证在使用以下函数写入数据库之前将值大写:ucfirst