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;

PHP 代码(为简洁起见,upload.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 就不可能的事情挠头。因为您想发布部分功能然后实际提交。您可以开始学习Basic Ajax,也可以直接使用任何Ajax 框架

这里有一些已经构建的 Ajax 上传器,您可以检查它们并将它们与您的应用程序一起使用

于 2012-09-20T05:22:06.943 回答