2017-11-14 15 views
0

ステートメントは正しいでしょうか?しかし何らかの理由で....ファイルが正しくアップロードされたかどうかに基づいてロードするページを取得できません。ここで ファイルのアップロードに基づいてリダイレクト

elseif ($pn == "umov") { 
    ?> 
    <div class="container" style="margin-top: 20px;"> 
     <h1>Movie Updated</h1> 
    </div> 
    <?php 

    $umovim = $_FILES["my_field"]; 
    if ($umovim > '') { 
     include 'eupload.php';  
    } 
    if ($umovim == $umovim) { 
     include 'update_movie.php'; 
    } 
} elseif ($pn == "inmov") { 
    ?> 
    <div class="container" style="margin-top: 20px;"> 
     <h1>New Movie Added</h1> 
    </div> 

は何が起こるかである

これは完全なページではありませんが、これは私がやや作品ATMを使用していますものです... ...

私は写真をアップロードしていない場合プログラムはupdate_movie.phpを呼び出します。写真をアップロードすると、eupload.phpとupdate_movie.phpの両方が取得されます。

ifの代わりにelseとelseifを使用しようとしましたが、スクリプトがupdate_movie.phpを呼び出したりロードしていないことを意味する空白のページが表示されました。

$ umovim = $ _FILES ["my_field"];によって渡される値がわかりません。結果をページにエコーすると、ARRAYと表示されます。

ご迷惑をおかけして申し訳ございません。ありがとう。これは実際に正しいコーディングはあるが、それが動作するかどうか...

+0

'if($ umovim == $ umovim){' - > 'if(foo == foo)'です。変数がそれ自身と同じであるかどうかチェックするのはなぜですか? – FirstOne

+0

'$ umovim> '''とはどういう意味ですか? – FirstOne

+0

$ umovim> ''ファイルがアップロードされている場合は、ファイルをeupload.phpで処理することを意味します。 写真がアップロードされていない場合は、udate_movie.phpを読み込む唯一の方法です。 –

答えて

0

わからない

elseif ($pn == "emov") { 
     ?> 
     <div class="container" style="margin-top: 20px;"> 
      <h1>Edit Movie</h1> 
     </div> 
     <?php 
      include 'edit_movie.php'; 
      } 
      elseif ($pn == "umov") { 
     ?> 
     <div class="container" style="margin-top: 20px;"> 
      <h1>Movie Updated</h1> 
     </div> 
     <?php 

      $umovim = basename($_FILES["my_field"]["name"]); 
       if ($umovim > ''){ 
        include 'eupload.php';  
        } else { 
        include 'update_movie.php'; 
        } 
      } 
      elseif ($pn == "inmov") { 
     ?> 

使用のbasename($ _ FILES [ "my_field"] [ "名前"]);ただ$ _FILES ["my_field"]の代わりに。 else文で実行可能な値を渡したようです。私はその価値が何であるか分かりませんが。笑。

関連する問題