【问题标题】:file input does not submit in IE9文件输入在 IE9 中不提交
【发布时间】:2013-03-18 22:12:30
【问题描述】:
<html>
    <body>
        <form action="/page.php" method="post" enctype="multipart/form-data"  >   
            <input type="file" name="photo" />      
            <br /><br /><br /><br /><br />
            <input type="submit"  value="verder" />             
        </form>
    </body>
</html> 

page.php

error_log(__LINE__);
foreach ($_FILES as $key => $image) {               

$tmp_name = $image['tmp_name'];
$rand = rand(10000, 99999);

$name = 'id_scan_'.$dossier_id.'_'.substr(md5($rand), 17, 5);               

$dimensions['max_width'] = '800';
$dimensions['max_height'] = '800';
$image_type = strrchr($image["name"], ".");
Helper_Image::image_scale_and_save($tmp_name, $image_type, "$uploads_dir/$dossier_id/$name", $dimensions);

            $post_to_save[$key] = $name. $image_type;
        }           

这只是一个简单的上传图片的表格。 在 IE9 中没有任何反应。输入框被清空,表单不提交。 我是否必须寻找服务器设置或其他东西?

【问题讨论】:

  • 您能否发布相关的 PHP(当然包括您的数据库凭据)?
  • 好吧,它没有到达 php 页面。我到处都放了error_logs,没有任何显示。但无论如何都是这样:
  • 您可以编辑您的帖子以包含该内容吗?在评论的单个块中看到它会使它难以辨认。
  • 是的,我正在尝试添加一个额外的代码块 ;-)
  • 刚刚发现当我一直按下按钮时,表单最终会被提交。第三次点击提交按钮后准确。

标签: html forms internet-explorer-9


【解决方案1】:

@Bart 就提交表单的问题而言,前段时间我也在寻找类似的东西,发现下面给出的代码:

if(isset($_POST['submit'])){....}

将它写在 HTML 表单所在的同一页面上。当您点击提交按钮时,上面给出的 IF 将检查表单是否已提交。如果是,那么它将执行您将在 IF 中编写的代码。希望这能解决您的问题。

关于上传,每当我需要时,我都会使用this。长上传,还提供图片裁剪。

【讨论】:

    猜你喜欢
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 2011-11-22
    • 1970-01-01
    • 2011-12-11
    • 1970-01-01
    相关资源
    最近更新 更多