【问题标题】:PHP JAVASCRIPT HTML, upload image upon BROWSE competionPHP JAVASCRIPT HTML, BROWSE 比赛上传图片
【发布时间】:2011-08-31 22:44:58
【问题描述】:

我有一个小表单,它有一个按钮,可以在表单本身上加载一个小图标。 按钮显示“浏览”,还有另一个按钮显示“上传图片”。 我觉得没有必要有两个按钮来上传图片。

如何在浏览结束时进行上传?

顺便说一下,这里是代码。 (上传按钮只是激活调用 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&amp;maxSize=200000&amp
        ... 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>

提前致谢!

【问题讨论】:

    标签: php javascript html file upload


    【解决方案1】:

    当然!只需检测文件输入字段何时更改,然后提交父表单。我注意到您使用的是 jQuery,所以我将使用它来提供答案:

    $("#upload_file").change( function(){
         $("#standard_use").submit();
    });
    

    或者,如果您通过 AJAX 提交此内容,但实际上并不打算提交表单,则将 $("#standard_use").submit(); 替换为当有人按下您的“上传图片”按钮时通常会触发的任何函数。

    【讨论】:

    • 这很奇怪。我将您标记为已解决,但我仍然遇到问题。函数 ajaxUpload(this.form,'includes/ajaxupload.php?filename=filename&... 应该将 GET vars 发送到 php,但我在表单中的 DIV 充满错误,指出页面不知道它实际发送的所有变量。你知道怎么来的吗?
    • 谢谢你!解决了。我怀疑 < 的编码和>等在函数发送的变量中。我将它们全部更改为相应的变量,即 <得到'' 等等。它就像一个魅力,再次感谢!
    猜你喜欢
    • 2014-04-27
    • 1970-01-01
    • 2020-03-22
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    • 2021-12-07
    • 2021-11-19
    • 1970-01-01
    相关资源
    最近更新 更多