Php setInterval和表单提交
我试图在上传文件时让setInterval正常工作 我的html: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
<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>