0

私は登録フォームを持っており、onclickがフォームを送信する前にサーバーにファイルをアップロードする必要があるときのボタンがあります。ボタンがクリックされてファイルをアップロードするたびにPHPscriptを実行するにはどうすればよいですか?

4

2 に答える 2

1

これはあなたの質問に答えるはずです:

PHP を使用した Ajax ファイルのアップロード

HTML コード:

<form id="file_upload_form" method="post" enctype="multipart/form-data" action="upload.php">
<input name="file" id="file" size="27" type="file" /><br />
<input type="submit" name="action" value="Upload" /><br />
<iframe id="upload_target" name="upload_target" src="" style="width:0;height:0;border:0px solid #fff;"></iframe>
</form>

Javascript:

function init() {
    document.getElementById('file_upload_form').onsubmit=function() {
        document.getElementById('file_upload_form').target = 'upload_target'; //'upload_target' is the name of the iframe
    }
}
window.onload=init;

upload.phpPHP コード (簡潔にするために一部のコードは除外されています) :

<?php
...
if($_FILES['image']['name']) {
    list($file,$error) = upload('image','uploads/','jpeg,gif,png');
    if($error) print $error;
}
...
?>
于 2012-09-20T05:18:27.993 に答える
0

Ajax なしでは不可能なことに頭を悩ませるよりも、Ajax を使い続けるほうがよいでしょう。部分的な機能を投稿してから実際に送信したいからです。基本的な Ajaxの学習を開始することも、任意のAjax Frameworkを直接使用することもできます。

いくつかは既に構築された Ajax アップローダです。アプリケーションで確認して使用できます。

于 2012-09-20T05:22:06.943 に答える