PHP&;JavaScript注册页面

PHP&;JavaScript注册页面,javascript,php,html,mysql,Javascript,Php,Html,Mysql,这很难解释,;当我取出一行代码时,我不明白为什么我的代码会起作用,但当我把它放回代码时,它就不起作用了 if($u == "" || $fn == "" || $e == "" || $p == "" || $g == "" || $c == "") 只要我拿出$fn==”| |,它就会工作。这很奇怪,因为整个代码都与此不同 这里是网站转储变量,看看会发生什么。另外,请参见试试这个 if(isset($u) && isset($fn) && isset($e)

这很难解释,;当我取出一行代码时,我不明白为什么我的代码会起作用,但当我把它放回代码时,它就不起作用了

if($u == "" || $fn == "" || $e == "" || $p == "" || $g == "" || $c == "")
只要我拿出
$fn==”| |
,它就会工作。这很奇怪,因为整个代码都与此不同


这里是网站

转储变量,看看会发生什么。另外,请参见试试这个

if(isset($u) && isset($fn) && isset($e) && isset($p) && isset($g) && isset($c))
{
        if(empty($u) || empty($fn) || empty($e) || empty($p) || empty($g) || empty($c))
        {
            // it work when at least one of them is Empty 
            // AND ALL OF THEM SETED
        }

}

可以使用trim($fn)=“”?为什么不打印$fn并查看它的结果。是否设置了$fn变量?用isset()函数检查它我试着打印$fn没有出现任何问题,我也试着$u看看什么打印出来没有出现任何问题请编码你是在给这些变量赋值我试过了,但没有出现任何问题,所以我猜是好的还是没有设置,我认为你的程序中没有设置$fn,这就是为什么当你删除你的代码时,你在评论中说当你试图打印$fn时什么都没有发生,我认为你应该在程序的第一行设置所有变量,然后试着运行这段代码。所有变量都在这里设置;$fn=preg#u replace(“#[^a-z]#,”,“,$_POST['fn]”)只有这两个,但其中一个有$u,另一个没有。