未定义的fileField /如果fileField =“”,如何隐藏图像

时间:2014-09-10 19:13:40

标签: javascript php html image file

这里有个新手。我提前就我的语法道歉,这不是我的第一语言。

好的,所以我有一个表单,它包含一个文件字段(在验证中是可选的),它会立即显示用户选择的图片(甚至在按下提交之前)。是的,它有效。

然而,问题是,如果我返回并再次按下文件字段,然后按“取消”,它将取消选择当前选择的文件,但显示的图像不会消失。我喜欢这样,所以如果他改变主意选择图像,用户不会感到困惑。我在用户选择后使用javascript显示图像。

所以这是我的代码(我会尝试排除不相关的部分):

<script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>  
<script>
function ShowImage(input) {
        if (input.files && input.files[0]) {
            var reader = new FileReader();

            reader.onload = function (e) {
                $('#NewImage')
                    .attr('src', e.target.result)
                    .width(90)
                    .height(90);
            };

            reader.readAsDataURL(input.files[0]);
        }
    } 
</script>

<form action="edit_product.php" enctype="multipart/form-data" name="myForm" 
id="myform" method="post" class="form-inline" role="form">

<input type="file"  name="fileField" id="fileField" onchange="ShowImage(this);" />
<img id="NewImage" src="#" alt="New Image" />

所以我尝试用以下代码替换最后一行:

<?php if ($_FILES['fileField']['tmp_name'] != "") { 
    echo '<img id="NewImage" src="#" alt="New Image" />'; 
} ?>

以及一些具有相同条件的变体,例如:

if(!empty($_FILES["fileField"]["tmp_name"])) 

错误一直告诉我

  

PHP错误消息注意:未定义的索引:fileField

就像PHP甚至不知道我告诉他这个字段被命名为'fileField',我想知道什么是错的,为什么它会一直收到错误?请帮助,我搜索过但无济于事我找到了一些答案。谢谢:)对不起,代码可能看起来很混乱。

0 个答案:

没有答案