PHP用户名检测 检测英文的正常 检测中文的不正常
发布网友
发布时间:2023-09-29 00:07
我来回答
共4个回答
热心网友
时间:2023-09-30 03:51
这是编码问题,中文一般用like模糊搜索。
中文不会用来做用户名的。
还有那个判断语句,不该用循环判断的
while($row=mysql_fetch_array($q)){
$name=$row['biaoti'];
if($a==$name){
$flag=1; }else{
$flag=0; }
}
等等一堆改为
if (mysql_fetch_assoc($q) == true)
{
//存在会怎样
}
else
{
//不存在会怎样
}
这样你觉不觉得更好点?采不采纳随你了
热心网友
时间:2023-09-30 03:52
enctype="text/plain"
经过我测试中文$get变量拿到是%XX%XX型的,英文没问题。把这个属性去掉,不清楚的属性不要随便用。
你的for.php逻辑有点问题。
热心网友
时间:2023-09-30 03:52
编码问题。js 支持utf8的,用js 向php传数据是要转换编码的
热心网友
时间:2023-09-30 03:53
将传回的的数据用decodeURIComponent方法解码一下,就OK