将表单输入转换为大写或替换

时间:2018-08-28 02:32:12

标签: javascript php html

所以,我有一个预定的人员清单。我的表格有一个初始输入。例如,如果用户输入j,我希望能够将其发布为J,这样响应将是大写的。

OR:

输入响应jJ时,响应中的文档会将其重写为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'的首字母大写。

我该怎么做才最有意义?

谢谢。

2 个答案:

答案 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 文本转换:大写; ,您可以将文本转换为大写