Strtolower功能无法在我的页面上运行

时间:2013-02-07 20:01:25

标签: php forms

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>

3 个答案:

答案 0 :(得分:4)

尝试:

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

你正在覆盖$ulogus

答案 1 :(得分:3)

你继续从同一个地方拉出相同的数据,取代之前的tolower()

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

答案 2 :(得分: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']);