PHP:即使没有设置,仍然可以工作
HTML新密码:PHP:即使没有设置,仍然可以工作,php,Php,HTML新密码: <input name="new_password" type="password" maxlength="25" id="new_password" class="ModuleTextbox" onkeyup="var regex = new RegExp(/^.*(?=.{6,})(?=.*\d)(?=.*[aA-zZ@!¤&/()_?,.-]).*$/m); if(regex.test(this.value)) { pwok.style.vis
<input name="new_password" type="password" maxlength="25" id="new_password" class="ModuleTextbox" onkeyup="var regex = new RegExp(/^.*(?=.{6,})(?=.*\d)(?=.*[aA-zZ@!¤&/()_?,.-]).*$/m); if(regex.test(this.value)) { pwok.style.visibility = 'visible'; } else { pwok.style.visibility = 'hidden'; }" style="width:200px;" /> <img id="pwok" src="ok.png"
alt="R" style="visibility: hidden;" />
即使我没有在字段中写入任何内容,echo也是LOL,这是为什么?因为输入在那里,所以表单仍然会发送它,即使它是空的。因此,即使它是空的,它仍然被设置,就像它仍然存在于
$\u POST
中一样,因此它仍然会传递到$data
你应该使用!empty()
(表示“不为空”):
因为输入在那里,所以即使表单是空的,表单也会发送它。因此,即使它是空的,它仍然被设置,就像它仍然存在于
$\u POST
中一样,因此它仍然会传递到$data
你应该使用!empty()
(表示“不为空”):
即使您不写任何内容,foreach也会始终设置
$data[“new_password”]
,然后它会设置$pw_new
,您可能需要检查值,而不是isset
if ($pw_new != '') {
echo 'LOL';
}
即使您不写任何内容,foreach也会始终设置
$data[“new_password”]
,然后它会设置$pw_new
,您可能需要检查值,而不是isset
if ($pw_new != '') {
echo 'LOL';
}
您还应该发布
过滤器
函数的代码。您还应该发布过滤器
函数的代码。我建议空()
而不是与空字符串进行比较。我建议空()
而不是与空字符串进行比较。
if ($pw_new != '') {
echo 'LOL';
}