2017-10-22 11 views
0

私のコードが機能していません。すべてが空の状態でフォームを送信していますが、そのページは私をホームページにリダイレクトしていません。ここに私のコードは次のとおりです。empty()、isset()、not_null()が正しいbooleanを返さない

var_dump($_POST['comment']); 
    var_dump($_POST['rating']); 

    if (!is_null($_POST['comment']) || !empty($_POST['rating'])) { 
     $comment = filter_input(INPUT_POST, 'comment', FILTER_SANITIZE_MAGIC_QUOTES); 

     $movie_name = $_GET['m']; 
     $userid = $_POST['userid']; 
     $movieid = $_POST['movieid']; 
     $rating = $_POST['rating']; 
     echo 'not empty'; 
    } else { 
     echo 'empty'; 
    } 

のvar_dumpを返している:文字列を(0) "" 文字列を(0) ""、それは空ではありません "エコーされます。私はすべてを試みた、isset、空、is_null、それは動かない。なにが問題ですか?おかげで事前

+2

。 – SianiparD

答えて

0

であなたは「}」が欠落している、その後、などの条件を書く:「他には」「}」記号でなければなりません前に

if ((!empty($_POST['comment'])) AND (!empty($_POST['rating']))) { 
+0

これは動作しますが、フィールドが開いていて別のフィールドがいっぱいになると、 –

+0

が "AND"を使用したためエコーしません。 –

関連する問題