简单的onchange post提交

时间:2015-12-12 00:01:36

标签: javascript php html

我有以下表格:

    <form id="MainForm" enctype="multipart/form-data" method="post" action="index.php"> 
            <input type="file" name="file" id="file" class="upload" onchange="document.getElementById('MainForm').submit();" title="Go!" accept="image/*">
    </form>

在同一页的开头,在php:

 if(isset($_POST['file']))
 {     
     echo 'ok'; // and do stuff latter
 }

我的想法是在我选择它时发送文件,而不必按任何类型的提交按钮,但它没有回应确定。 当我改变我的表单方法来获取,并把$ _GET而不是$ _POST它回应好,但我需要用post来做,我无法弄清楚我还缺少什么。

2 个答案:

答案 0 :(得分:0)

抱歉,我在那里粘贴了一些错误而没有重新检查 - 这没有任何意义。我现在编辑了,希望更有意义......

如果此if(isset($_POST['file']))位于相同的页面上,则它指的是来自上一页页面的内容,因此在< em>那个页面并在同一页面上引用它

答案 1 :(得分:0)

试试这个,

&#13;
&#13;
   <?php  if($_FILES['file']['size']>0){     
 echo 'ok'; // and do stuff latter
 }else{
?>

 <form id="MainForm" enctype="multipart/form-data" method="post" action="#"> 
        <input type="file" name="file" id="file" class="upload" onchange="document.getElementById('MainForm').submit();" title="Go!" accept="image/*">
</form>
<?php
   }
?>
&#13;
&#13;
&#13;