所以,我有一个预定的人员清单。我的表格有一个初始输入。例如,如果用户输入j
,我希望能够将其发布为J
,这样响应将是大写的。
OR:
输入响应j
或J
时,响应中的文档会将其重写为John
。我认为这样做会更加困难,例如,您必须考虑所有出现的字母j
。
我的PHP当前为$text = "<a href='{$url}'>{$title}</a> Submitted By: {$name} on: {$timestamp} <br><br> \n";
表单的输入为;
<input type="text" placeholder= "Initial:" name="name" required style="width: 3.5em;" maxlength="1" style="text-transform:uppercase;">
<input type="submit"><br>
<style>#name-name:valid { text-transform: uppercase; }</style>
我想选择一个。
A)在输入中强制使用大写字母,但是CSS不起作用? B)'$ _POST'的首字母大写。
我该怎么做才最有意义?
谢谢。
答案 0 :(得分:2)
使用javascript输入它们:
<input type="text" placeholder= "Initial:" name="name" required style="width: 3.5em;" maxlength="1" onKeyup="this.value = this.value.toUpperCase()">
然后在服务器端使用strtoupper()
$text = "<a href='{$url}'>{$title}</a> Submitted By: ".strtoupper($name)." on: {$timestamp} <br><br> \n";
$name
有点令人困惑,所以您可能想要ucfirst()
此外,您也不应忘记存储的XSS攻击。因此,当您从用户输入中输出内容时,请确保使用htmlentities()。
$text = '<a href="'.htmlentities($url).'">'.htmlentities($title).'</a> Submitted By: '.htmlentities(strtoupper($name)).' on: '.$timestamp.' <br><br>'.PHP_EOL;
答案 1 :(得分:0)
通过在输入中放置CSS 文本转换:大写; ,您可以将文本转换为大写