2011-02-07 12 views
0

私はスマートで定義されたフォームを用意しています。 2つのタブにはファイルアップロードコントロールがあります。フォーム提出はFirefoxに何の欠陥もなく働いていますが、私がIE8/7で同じことをした場合、フォーム提出は最初のファイルアップロードコントロールのためだけに働いています。 2番目のファイルコントロールは、特にフォームを送信している間は、ブラウザでは選択されません。ファイルアップロードコントロールは通常の方法で定義されていますが、これを行うためにすばらしいタグを使用しないでください。PHP、SMARTY - ファイルアップロードはIEだけでは機能しません


<input type="file" name="e2c[vids_upload]" maxlength="100000"/>これはコードです。問題のないFirefoxでの作業

答えて

1

私は同じ名前の2つの入力があると思います。ブラウザは、各ファイル入力インスタンスに対して一意の名前が必要です。似た名前の両方を表示するには、私はこれをやってお勧めしたい:

<input type="file" name="e2c[vids_upload][]" maxlength="100000" /> 

あなたがそれらを他の側の両方を見ることができるように、これは基本的に[vids_upload] E2Cの下でそれ自身のインデックスに各ファイルを置きます。

確かに、これが問題であれば、私はFirefoxがまったく動作していることに驚いています。

+0

あなたの答えはあまりにも受け入れやすいですが、私の場合、コントロールのファイル名はユニークで、私が最後に見つけた主な問題は、サブフォーム(別のフォームの中にネストされた1つのフォームフォーム)を使用して、実際にこの問題を引き起こしていました。不思議なことに、それはFirefox上で動作していたが、IEはそれをすべて受け入れなかった。最後に、IE上で動作させるために、ネストされたフォームを取り出して別に作成する必要がありました。あなたの時間とコメントに感謝します。 –

関連する問題