文件输入不在IE9中提交

时间:2013-03-28 12:56:58

标签: html forms internet-explorer-9

<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中没有任何反应。输入框已清空,表单未提交。 我是否必须寻找服务器设置?

1 个答案:

答案 0 :(得分:0)

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

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

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

关于上传,我需要时使用this。长时间上传,它还提供图像裁剪。