我不确定是否偶然发现了一个错误,或者是否是css或输入错误。
我在所有输入中都使用css中的表格
text-transform: capitalize;
这在我输入的名称上效果很好,例如,我输入的名称是“ peter”,它在文本框中显示为“ Peter”,非常好并且运行良好。.
我的问题是,当我将其提交到mysql数据库时,它以“ peter”的形式提交。
我不知道这是设计使然还是错误,但是如果是设计使然,则有关于如何提交我想要的结果“ Peter”的建议。
先谢谢了。
答案 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));