我提供了一个注册表单和一个按钮,当onclick应该在提交表单之前上传服务器中的文件。只要单击按钮上传文件,我怎么能运行PHPscript
答案 0 :(得分: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;
}
...
?>
答案 1 :(得分:0)
你更好地继续使用Ajax而不是试图在没有Ajax的情况下抓住你的头脑。因为你想发布部分功能然后实际提交。您可以开始学习Basic Ajax,也可以直接使用Ajax Framework。
Here are Some已经构建了Ajax上传程序,您可以在应用程序中检查并使用它们