这里有个新手。我提前就我的语法道歉,这不是我的第一语言。
好的,所以我有一个表单,它包含一个文件字段(在验证中是可选的),它会立即显示用户选择的图片(甚至在按下提交之前)。是的,它有效。
然而,问题是,如果我返回并再次按下文件字段,然后按“取消”,它将取消选择当前选择的文件,但显示的图像不会消失。我喜欢这样,所以如果他改变主意选择图像,用户不会感到困惑。我在用户选择后使用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',我想知道什么是错的,为什么它会一直收到错误?请帮助,我搜索过但无济于事我找到了一些答案。谢谢:)对不起,代码可能看起来很混乱。