单击html按钮时如何运行php代码

时间:2012-09-20 05:11:26

标签: php html

我提供了一个注册表单和一个按钮,当onclick应该在提交表单之前上传服务器中的文件。只要单击按钮上传文件,我怎么能运行PHPscript

2 个答案:

答案 0 :(得分:1)

这应该回答你的问题:

Ajax File Upload with PHP

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上传程序,您可以在应用程序中检查并使用它们