我有一个带有输入文本的表单,我将样式设置为text-transform:capitalize 当我输入那个输入时,我在单词的第一个字母中得到一个大写字母。
但是当我将它保存到数据库并检索它时, 所有的字母都是小写的,我查看了我的数据库,保存数据也是小写的。
为什么它以小写形式保存,即使我将输入样式设置为text-transform:capitalize;
mysqli_real_escape_string
如何处理它?。
有谁知道为什么会这样?
答案 0 :(得分:3)
css并没有改变它只是改变外观的价值..你很困惑,因为大写......价值和外观两种世界都有碰撞。
要明白为什么它不应该工作你可以认为.. 如果你只是加粗文字或加下划线..它不是那样保存的吗?
所以css只是改变了外观......在保存到数据库之前,你必须通过其他编程语言再次大写字符串
答案 1 :(得分:1)
在将写入数据库之前将输入发送到服务器时,尝试显示输入值。我会假设它也都是小写的,但首先要确认。如果服务器在之前检索值时全部小写,则将其保存到DB,则在将值传递给服务器时不会保留text-transform属性。
mysqli_real_escape_string转义字符串中的特殊字符,以便在SQL语句中使用,同时考虑连接的当前字符集。
所以我假设转义字符串与它无关。
在PHP(或其他服务器端语言)中,您可以保证在使用以下函数写入数据库之前将值大写:ucfirst