ajaxForm 无法 POST 文件
ajaxForm unable to POST file
我想做什么
我有一张通过ajaxForm
发布的表格。表单包含一个file
输入字段,但是数据不会与POST
中的其余信息一起处理。
代码
网页表单
<form id="profilepicForm" action="user/profilepic.php" method="post" enctype="multipart/form-data">
<input type="file" accept="image/gif, image/jpeg, image/png" name="file" />
<input type="hidden" name="userid" value="<?php echo $_SESSION['user']['id'] ?>" />
<input type="submit" value="Upload">
</form>
爪哇语
var options = {
complete: function(response) {
$("#profilepicMessage").html(response.responseText);
},
error: function(){
$("#profilepicMessage").html("ERROR: unable to upload file");
}
};
$("#profilepicForm").ajaxForm(options);
.PHP
$user_id = $_POST['userid'];
$image = $_FILES['file']['name'];
print_r($_POST);
exit;
发生了什么事情
所有通过的都是Array ( [userid] => 34 )
,其中34是我的特殊userid
。因此,我知道表格正在发布,但文件没有通过。
您应该查看全局变量 $_FILES。
你必须寻找类似 uploadifive 的东西来管理它,因为 ajax 目前无法处理文件传输
(这并不完全正确,有 ajax2 和 HTML5 文件 API,但省去一个问题,寻找 UploadiFive)。
相关文章:
- 如何使用WCF服务和javascript表单post上传.doc文件
- 如何在php文件中获取$.post-ajax传递的值
- 如何使用post方法从方法上传文件
- AJAX不会在文件上传后重定向到网页-POST方法
- 下载使用POST数据动态生成的文件
- javascript:发送带有音频文件的POST,然后重定向到新页面
- jQuery使用$.post上传文件
- 如果($_SERVER[“REQUEST_METHOD”]=“POST”)条件在ajax调用不同的php文件进行验证和提
- 如何在ajax文件上传中添加额外的POST参数
- Ajax POST返回成功,但没有;t更新JSON文件
- 获取从 .post() 到 PHP 文件的响应,但只能在 MVC 中获取
- 在 Angular2 中构建多部分/表单数据 POST 请求并验证输入类型文件
- ExtJS 5 - 从 POST servlet 请求下载文件
- 如何使用AJAX将数据POST到php文件
- AJAX请求php获取post/get发送的指定目录中服务器上的文件列表(无JQUERY)
- 我无法以某种方式在数据库中POST文件
- $.post-to-php文件在AmazonEC2中没有'似乎不起作用
- 如何使用Angular将JSON和文件POST到web服务
- 隐藏表单文件POST在javascript
- 如何使用javascript将blob作为文件POST