以下代码是表单的一部分。我想将下面的“用户名”输入转换为所有小写字母,无论用户输入什么。我怎么能这样做?
<div class="usernameformfield"><input tabindex="1" accesskey="u" name="username" type="text" maxlength="35" id="username" /></div>
编辑:我知道strtolower。我不知道的是在哪里使它与表格一起使用。
答案 0 :(得分:4)
在表单处理中(假设您正在使用GET方法)执行:
$username = strtolower($_GET['username'])
答案 1 :(得分:4)
对于更快速的转换,以下代码会在用户选择其他任何内容时将输入框中的任何内容转换为小写(例如,表格的下一个框)...
<input type="text" name="username" onChange="javascript:this.value=this.value.toLowerCase();">
答案 2 :(得分:1)
您可以使用strtolower功能。
示例:强>
$str = "Mary Had A Little Lamb and She LOVED It So";
$str = strtolower($str);
echo $str;
<强>输出:强>
mary had a little lamb and she loved it so
在你的情况下,你会这样做:
echo strtolower($_POST['username']);
答案 3 :(得分:0)
正如大多数人已经提到的那样:
$username = strtolower($_POST['username']);
......将是后端解决方案。但是也为用户填写样式表(css)提供了一些相同的内容,例如:
#username { text-transform: lowercase; }
......也会很好。然后他们不必再三思而后行,以防他们的手机碰巧将第一个字母或类似字母大写。这将是javascript-less,总是更喜欢,恕我直言。
我也会在用户名后端明智地设置一个trim()。