使用 isset($_POST['upload']){ ... } 并在表单输入类型文件更改而不是提交按钮时调用它



在我的php页面,我有一个表单为:

   <form enctype = 'multipart/form-data' method="post">
        Select File:
        <br/>
        <input type="file" name="file" /> 
        <input type="submit" name="upload" value="Upload" />
    </form>

当我点击提交'上传'提交表单时,下面的php在同一个php页面上被调用:

<?php
       if (isset($_POST['upload'])) {  ...Do stuff... } 
?> 

现在,我不想在我的html表单中使用提交,并且希望在输入类型文件中的文件被选中时触发这个php。也就是说,表单应该在没有提交按钮的情况下自动提交文件。此外,我想要一个if条件,如isset($_POST["]),不想使用post检查$_SERVER['REQUEST_METHOD'] == ' post '

你只需要在输入文件中设置一个事件句柄

<script type="text/javascript">
$(function() {
 $("input:file").change(function (){
   $('form').submit();
 });
});
</script>

最新更新