Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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
Php setInterval和表单提交_Php_Jquery - Fatal编程技术网

Php setInterval和表单提交

Php setInterval和表单提交,php,jquery,Php,Jquery,我试图在上传文件时让setInterval正常工作 我的html: <form action="test.php" method="POST" enctype="multipart/form-data" id='jimbo'> <input type="hidden" name="<?=ini_get('session.upload_progress.name'); ?>" value="myupload" /> <input type="f

我试图在上传文件时让setInterval正常工作

我的html:

<form action="test.php" method="POST" enctype="multipart/form-data" id='jimbo'>
   <input type="hidden" name="<?=ini_get('session.upload_progress.name'); ?>" value="myupload" />
   <input type="file" name="file1" />
   <input type="submit" id='submitme' />
</form>
如果我离开返回错误;在那里,我得到了输出,但没有文件上传。如果我删除它,我会上传文件,但没有输出。我怎么能两者兼得呢?

试试这个

$(document).ready(function () {
       $("#submitme").click(function () {

             var refreshId = setInterval( function() 
             {
                   $.ajax({
                    url: "ajx.php",
                    success: function (data) {
                        $("#feedback").html(data + Math.random(999));
                    }
                });

             }, 500);

          });
    });

问题是由于在文件上载完成之前提交表单,导致浏览器被重定向。这就是为什么返回false会使事情正常进行-它会阻止表单提交。尝试将事件挂接到按钮单击

<form action="test.php" method="POST" enctype="multipart/form-data" id='jimbo'>
   <input type="hidden" name="<?=ini_get('session.upload_progress.name'); ?>" value="myupload" />
   <input type="file" name="file1" />
   <input type="button" id='submitme' />
</form>

如果删除return false,您的浏览器应该刷新吗?ajax请求成功后,使用jquery@CodingAnt那不是work@Chud37您尝试了什么?您是否找到了解决方案?谢谢,但我仍然得到了相同的结果:@Chud37,正如您提到的,您希望在表单上载时运行setInterval。上面的代码可以做到这一点。@sajankumar-您测试过这段代码吗?它不起作用。它有相同的结果。@Chud37在您获得成功响应后,它应该会工作。我要你检查一下回复。你确定你触发了成功函数吗?@sajankumar-是的,我使用了上面的代码,因为所有变量和文件名都是相同的,我得到了相同的结果。
<form action="test.php" method="POST" enctype="multipart/form-data" id='jimbo'>
   <input type="hidden" name="<?=ini_get('session.upload_progress.name'); ?>" value="myupload" />
   <input type="file" name="file1" />
   <input type="button" id='submitme' />
</form>