私は登録フォームを持っており、onclickがフォームを送信する前にサーバーにファイルをアップロードする必要があるときのボタンがあります。ボタンがクリックされてファイルをアップロードするたびにPHPscriptを実行するにはどうすればよいですか?
2 に答える
1
これはあなたの質問に答えるはずです:
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.php
PHP コード (簡潔にするために一部のコードは除外されています) :
<?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 に答える