2017-11-14 23 views
0

Scheint wie ein Klacks, wenn Aussage richtig? Aber aus irgendeinem Grund ... kann ich keine Seite laden, basierend darauf, ob eine Datei richtig hochgeladen wurde oder nicht.Redirect basierend auf Dateiupload

Dies ist nicht die komplette Seite, aber das ist, was ich bin mit atm, die etwas funktioniert ...

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> 

Hier ist, was ...

geschieht

Wenn ich nicht ein Foto hochladen , das Programm wird update_movie.php aufrufen. Wenn ich ein Foto hochlade, bekomme ich sowohl eupload.php als auch update_movie.php.

Ich habe versucht, mit else und elseif anstelle von wenn und ich bekomme eine leere Seite bedeutet, dass das Skript nicht aufrufen oder laden Sie die update_movie.php.

Ich bin nicht sicher, welcher Wert von $ umovim = $ _FILES ["my_field"]; übergeben wird. Wenn ich das Ergebnis auf die Seite zurückgebe, sagt alles ARRAY.

Jeder Vorschlag wäre willkommen. Vielen Dank.

+0

'if ($ umovim == $ umovim) {' -> 'if (foo == foo)'. Warum prüfen Sie, ob die Variable dieselbe ist wie sie selbst? – FirstOne

+0

Was soll '$ umovim> bedeuten? – FirstOne

+0

$ umovim> '' Bedeutet, dass, wenn eine Datei hochgeladen wurde, die Datei mit eupload.php verarbeitet wird. Wie für Ihre andere Frage, die die einzige Möglichkeit ist, kann ich die Seite udate_movie.php laden, wenn ein Foto nicht hochgeladen wird. –

Antwort

0

Nicht sicher, ob dies tatsächlich korrekte Kodierung ist, aber es funktioniert ...

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") { 
     ?> 

Mit Basisnamen ($ _ FILES [ "my_field"] [ "name"]); anstatt nur $ _FILES ["my_field"]; schien einen Wert zu übergeben, der für die else-Anweisung praktikabel war. Obwohl ich nicht sicher bin, was dieser Wert ist. LOL.

Verwandte Themen