似乎没有脑子如果声明对吗?但由于某种原因......我无法根据文件是否正确上传而加载页面。
这不是完整的页面,但这就是我使用的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。
任何建议都将不胜感激。感谢。
答案 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。