javascript - 使用 formdata 通过 jquery ajax 将带有文件输入、文本输入和多个复选框的表单发布到 php

标签 javascript php jquery ajax forms

我需要创建一个表单,您可以在其中选择要上传的文件、在输入字段中输入一些文本并选中一个或多个由复选框表示的类别。该表单使用 jquery ajax 发布到我的 php 脚本。
到目前为止,我已经完成了文件上传和输入字段的工作

$('#submit').click(function() {
    var file_data = $('#fileToUpload').prop('files')[0];
    var form_data = new FormData();
    form_data.append('fileToUpload', file_data);
    form_data.append('comment', $('#comment').val());
    $.ajax({
        url: 'upload.php',
        dataType: 'html',
        data: form_data,
        processData: false,
        contentType: false,
        type: 'post',
        success: function(data) {
            console.log(data);

        },
    });
});
//upload file
echo "Filename" . $filename . " Comment:" . $_POST["comment"];

如何附加复选框的数据并在我的 php 脚本中使用它们?理想情况下,它只会附加提交表单时选中的复选框的 ID 或数据属性。

最佳答案

怎么样

var ch_data = [];

$('input[type="checkbox"]:checked').each(function(){
  ch_data.push($(this).attr('id'));
});

form_data.append('checkboxes', ch_data);

关于javascript - 使用 formdata 通过 jquery ajax 将带有文件输入、文本输入和多个复选框的表单发布到 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38243907/

相关文章:

javascript - 是什么导致我的表格中的线条消失了,表格是使用 html、css 和 js 构建的?

php - 链接 php mysql 分页不起作用

javascript - Bootstrap Datepicker - 使用多日期设置开始日期

jquery - 动态加载Google map AJAX教程

javascript - 为什么在对象字面量赋值后不插入分号?

Javascript 计算客户数量

javascript - 具有动态 ID 的目标特定元素但其他元素不相似

php - PayPal Express Checkout.js - 发送自定义参数

php - 从 MySQL 中提取结果集,然后在客户端过滤/搜索它?

php - 如何在 codeigniter 中将数据从 post 传递到 ajax