基于文件上传重定向

时间:2017-11-14 17:43:28

标签: php if-statement

似乎没有脑子如果声明对吗?但由于某种原因......我无法根据文件是否正确上传而加载页面。

这不是完整的页面,但这就是我使用的atm,它有点工作......

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>

以下是发生的事情......

如果我没有上传照片,该程序将调用update_movie.php。如果我上传照片,我会得到eupload.php和update_movie.php。

我尝试使用else而elseif而不是if,我得到一个空白页面,意味着脚本没有调用或加载update_movie.php。

我不确定$ umovim = $ _FILES [“my_field”];传递了什么值。当我将结果回显到页面时,它说的是ARRAY。

任何建议都将不胜感激。感谢。

1 个答案:

答案 0 :(得分: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 [&#34; my_field&#34;] [&#34; name&#34;]);而不只是$ _FILES [&#34; my_field&#34;];似乎传递了一个可用于else语句的值。虽然我不确定这个价值是多少。 LOL。