对于发送ajax表单,我使用此代码:
<input type="file" class="file_1" id="file" />
Run Code Online (Sandbox Code Playgroud)
我的jQuery代码:
var file = $('#file').val();
$.post('form.php', {file:file}, function(data){});
Run Code Online (Sandbox Code Playgroud)
我的PHP代码:
if($_FILES["file"]["tmp_name"] != '') {
$fileName = $_FILES["file"]["name"];
$fileTmpLoc = $_FILES["file"]["tmp_name"];
$fileType = $_FILES["file"]["type"];
$fileSize = $_FILES["file"]["size"];
}
echo $fileName;
Run Code Online (Sandbox Code Playgroud)
但是这段代码不起作用
html标记:
<input id="fileSelect" type="file" id="file" name="files[]" multiple="multiple" accept="image/*" />
Run Code Online (Sandbox Code Playgroud)
我用php上传多个文件.我想制作一组上传文件并使用ajax发送到服务器.如何制作多个选定文件的数组?
JavaScript的:
jQuery.ajax({
url: 'insertfiles.php',
type: "POST",
data: {
file: // array of selected files.
},
success: function(data){
},
error: function(data){
alert( 'Sorry.' );
}
});
Run Code Online (Sandbox Code Playgroud) 我想使用 上传图像$.ajax,但出现以下 PHP 错误:
undefined index:files
这是我的HTML 和 JS:
<form id="image_form" enctype="multipart/form-data">
<input type="file" name="files[]" id="files[]" multiple >
<input type="submit" name="submit" is="submit" />
</form>
<div id="result"></div>
<script src="js/jquery_library.js"></script>
<script>
$(document).ready(function()
{
$('#image_form').submit(function(e)
{
e.preventDefault();
$.ajax({
method: "POST",
url: "upload.php",
data: $(this).serialize(),
success: function(status)
{
$('#result').append(status);
}
});
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
这是我的PHP:
<?php
include 'connect.php';
$allowed = array('jpg', 'png', 'jpeg', 'gif', 'bmp');
$myFile = $_FILES['files'];
$fileCount = count($myFile["name"]);
for ($i = 0; $i < $fileCount; …Run Code Online (Sandbox Code Playgroud) 我试图发送input file和input text通过Ajax.因为我将这个功能添加到我的现有函数中,这个函数有很多其他变量我不能简单地使用Form像这里使用的那样发送整个函数
这是它的基本要点
我的HTML
<input type='text' name='text' id='text'>
<input type='file' name='media' type="file" / id='media'>
<input type="button" value="Upload" name='submit'/>
Run Code Online (Sandbox Code Playgroud)
我的Ajax
$(":button").click(function(){
var myFormData = new FormData();
var media = document.getElementById('media');
var variable = 'foo';
myFormData.append('pictureFile', media.files[0]);
var text = $("#text").val();
$.ajax({
type: 'POST',
url: 'upload.php',
data:
{
pictureFile: myFormData,
text: text,
var: variable,
},
cache: false,
success: function (data) {
alert(data);
},
processData: false,
contentType: false,
});
});
Run Code Online (Sandbox Code Playgroud)
PHP
include_once ("connection.php");
if ($_SERVER['REQUEST_METHOD'] …Run Code Online (Sandbox Code Playgroud) 我正在尝试通过 Ajax 将数据(输入文本、下拉列表等)和文件发送到 PHP 文件。我使用此函数添加名为Action 的额外参数。操作可以是以下一些文本:“添加”、“编辑”、“读取”和“删除”(增删改查选项)。请参阅下面的脚本:
\n\nfunction recordActions(action_name, id) {\n //id = (typeof id == "undefined") ? \'\' : id;\n\n var frm = document.getElementById(action_name + \'_form\');\n var form_data = new FormData();\n\n form_data.append(\'action\', action_name);\n form_data.append(\'fd\', frm);\n\n $.ajax({\n type: \'post\',\n dataType: \'json\',\n url: \'<?php echo FILENAME_USERS_ACTIONS; ?>\',\n data: form_data, \n cache: false,\n processData: false,\n contentType: false,\n success:\n if (data.action == \'add\' || data.action == \'edit\') {\n $("#" + action_name + \'_form\')[0].reset();\n $("#" + action_name + \'_div\').slideUp();\n }\n showWeekAgenda();\n\n } …Run Code Online (Sandbox Code Playgroud)