我有这个小形式,有一个按钮,在表单上加载一个小图标。 按钮显示“浏览”,还有另一个按钮显示“上传图片”。 我发现没有必要使用两个按钮来上传图像。
如何在浏览结束时进行上传?
这是顺便提一下的代码。 (上传按钮只是激活调用php文件的js,js函数在表单上更新)
<form class="jQ-form" action="includes/ajaxupload.php" method="post" name="standard_use" id="standard_use" enctype="multipart/form-data">
<fieldset>
<button id="image_upload_button" style="float:left;" onclick= "$('#upload_area').css('display','none');
$('#upload_area').fadeIn('slow');ajaxUpload(this.form,'includes/ajaxupload.php?filename=filename&maxSize=200000&
... more func data.'); return false;" disabled>upload icon</button>
<input type="file" id="upload_file" name="filename" style="float:left;width:70%;" size="42"/>
<p style="float:right;color:#a2983c;margin:10px;width:373px;">
Pick a nice icon that is max 300x300 pixels please
</p>
<?php
echo '<div id="upload_area" style="'.((($theiconname!='') && (file_exists($thumb_path.$theiconname))) ? '' : 'display:none;').'float:left;
width:50px;height:50px;border:3px solid #000;margin-top:12px;margin-left:3px;">';
if ($theiconname){
if (file_exists($thumb_path.$theiconname))
{
echo'<img id="the_logo" src="'.$thumb_path.$theiconname.'"/>';
}
}
?>
</div>
</fieldset>
</form>
提前致谢!
答案 0 :(得分:1)
当然!只需检测文件输入字段何时更改,然后提交父表单。我注意到你正在使用jQuery,所以我将使用它提供答案:
$("#upload_file").change( function(){
$("#standard_use").submit();
});
或者,如果您通过AJAX提交此内容并且实际上并不打算提交表单,则将$("#standard_use").submit();
替换为当有人按下您的“上传图片”按钮时通常会触发的任何功能。