0

PHPのReturn ステートメントに問題があります。問題は、関数内で何が起こっても、関数から常に偽の値を取得することです。Return ステートメントが原因であると本当に思います。他の関数で使用しようとしても、異なる値が得られないからです。

public function valid_token ()
{
    if (!isset($_SESSION['token']) || $this->token != $_SESSION['token'])
    {
        $this->errors[] = "Formulario incorrecto";
    }

return count($this->errors)? 0 : 1;
}

この関数から、私は常に偽の値 ( 0 ) を取得します。私が電話すると同じことが起こります:

public function valid_data () 
{
    if (empty($this->sectorName) || empty($this->sectorInfo) || empty($this->sectorCat))
    {
        $this->errors [] = "Datos incorrectos";
    }

return count($this->errors)? 0 : 1;
}

もちろん、フォームを送信してトークンを設定したら、両方の関数を呼び出します。

4

2 に答える 2

1

チェックではなく数えるだけなので、これを試してみてください

return count($this->errors) > 0 ? 0 : 1;
于 2013-05-12T03:59:39.657 に答える