-2

Strtolower 函数不起作用,当我 print_r 得到我输入的内容时。
无法意识到发生了什么。

 $ulogus = strtolower($_POST['username']);
 $ulogpa = strtolower($_POST['password']);
 $ulogus = mysql_real_escape_string($_POST['username']);
 $plogpa = mysql_real_escape_string($_POST['password']);

我也尝试过使用 mb_strtolower()

输入:

 <label>Username</label>
 <input name="username" type="text" class="textfields" />
 </div>
 <div class="formblock">
 <label>Password</label><input name="password" type="password" class="textfields"/>
 </div>
4

3 回答 3

4

尝试:

$ulogus = mysql_real_escape_string(strtolower($_POST['username']));
$plogpa = mysql_real_escape_string(strtolower($_POST['password']));

你正在覆盖$ulogus.

于 2013-02-07T20:02:33.243 回答
3

您不断从同一个地方提取相同的数据,替换之前的 tolower()

$ulogus = strtolower($_POST['username']);
$ulogus = mysql_real_escape_string($ulogus);
                                   ^^^^^^^
于 2013-02-07T20:02:59.667 回答
1

您正在覆盖变量。你必须像这样更改代码

 $_POST['username'] = strtolower($_POST['username']);
 $_POST['password'] = strtolower($_POST['password']);
 $ulogus = mysql_real_escape_string($_POST['username']);
 $plogpa = mysql_real_escape_string($_POST['password']);
于 2013-02-07T20:05:32.347 回答