Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用isset($#u POST[';upload';]){…}并在表单输入类型文件更改时调用它,而不是在提交按钮时调用它_Javascript_Php_Jquery_Forms - Fatal编程技术网

Javascript 使用isset($#u POST[';upload';]){…}并在表单输入类型文件更改时调用它,而不是在提交按钮时调用它

Javascript 使用isset($#u POST[';upload';]){…}并在表单输入类型文件更改时调用它,而不是在提交按钮时调用它,javascript,php,jquery,forms,Javascript,Php,Jquery,Forms,在我的php页面中, 我的表格如下: <form enctype = 'multipart/form-data' method="post"> Select File: <br/> <input type="file" name="file" /> <input type="submit" name="upload" value="Upload" /> </f

在我的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表单中使用submit,只要选择了输入类型文件中的一个文件,我就会触发这个php。i、 e.表格应在选择文件时自动提交,无需“提交”按钮。另外,我需要一个if条件,例如isset($\u POST['']),不希望只使用POST检查作为$\u服务器['REQUEST\u METHOD']=='POST'


任何帮助都将不胜感激。

您只需为输入文件中的更改设置事件句柄即可

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

$(函数(){
$(“输入:文件”).change(函数(){
$('form').submit();
});
});

您可以通过在文件输入上放置js事件侦听器来实现这一点。当这个“已更改”的侦听器启动时,使用js提交表单。试一试,如果你在这一过程中遇到了困难,请在这里发布你的尝试。如果我有另一个表单的输入类型也是“file”呢?我想这也会触发它