0

ファイルを開くダイアログを呼び出し、そのダイアログからファイル名を次のページに送信するワンクリック ソリューションを探しています。このコードを盗みましたが、次のページに移動するには 2 回クリックする必要があります。

<form enctype="multipart/form-data" action="ImportTOA.php" method="POST" accept="text/csv">
    <!-- MAX_FILE_SIZE must precede the file input field -->
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    <!-- Name of input element determines name in $_FILES array -->
    Upload Daily TOA Logs: <br /><input name="userfile" type="file" />
    <input type="submit" value="Send File" />
</form>

ファイルをアップロードする必要はありません。ユーザーが選択したファイル名を渡すだけです。

4

2 に答える 2

0

わかった。十分に狭いGoogleクエリで、私は答えを見つけました。誰かがこのスレッドを読むためにやって来た場合、私が借りたコードは次のように機能しました。

<form enctype="multipart/form-data" action="ImportTOA.php" method="POST" accept="text/csv">
    <!-- MAX_FILE_SIZE must precede the file input field -->
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    <!-- Name of input element determines name in $_FILES array -->
    Upload Daily TOA Logs: <br /><input name="userfile" type="file" onChange = "this.form.submit()" />
</form>
于 2013-03-14T15:10:28.640 に答える
0

ファイルをアップロードする必要がない場合は、enctype を削除してください。ファイル名はアップロードなしで渡されます。change次に、ファイルのイベントに関するフォームを送信できます。changeドキュメントを再確認する必要がありますが、ファイル入力で起動すると思います。

IE は少し異なるようです: Jquery: IE でイベントを入力ファイルに変更します

フォームを「送信」する必要さえありません。javascript を介してファイル名を取得し、必要なことを行うだけです。

于 2013-03-08T22:52:20.270 に答える