CSS文字转换错误?

时间:2018-08-13 02:55:02

标签: html css mysql

我不确定是否偶然发现了一个错误,或者是否是css或输入错误。

我在所有输入中都使用css中的表格

 text-transform: capitalize;

这在我输入的名称上效果很好,例如,我输入的名称是“ peter”,它在文本框中显示为“ Peter”,非常好并且运行良好。.

我的问题是,当我将其提交到mysql数据库时,它以“ peter”的形式提交。

我不知道这是设计使然还是错误,但是如果是设计使然,则有关于如何提交我想要的结果“ Peter”的建议。

先谢谢了。

1 个答案:

答案 0 :(得分:3)

这是设计使然; CSS是一种前端语言,并且仅操纵客户端(最终用户看到的内容)。 CSS纯粹是表示性的,不会影响DOM,服务器端逻辑或数据库。服务器端的逻辑是,名称仍然是小写,而值仍以小写形式存储在数据库中。

如果您想将数据库值更新为大写,则必须使用大写字母向数据库提交名称 back (使用PHP的 ucfirst() 函数):

$string = 'peter';
echo $string; // 'peter' is written to the DOM
$capitalised = ucfirst($string);
echo $capitalised; // 'Peter' is written to the DOM

或直接使用MySQL的 CONCAT 函数更新数据库:

CONCAT(UCASE(LEFT(field, 1)), SUBSTRING(field, 2));