<tfoot id='FFWQc'></tfoot>
  1. <legend id='FFWQc'><style id='FFWQc'><dir id='FFWQc'><q id='FFWQc'></q></dir></style></legend>

    <small id='FFWQc'></small><noframes id='FFWQc'>

        <bdo id='FFWQc'></bdo><ul id='FFWQc'></ul>

    1. <i id='FFWQc'><tr id='FFWQc'><dt id='FFWQc'><q id='FFWQc'><span id='FFWQc'><b id='FFWQc'><form id='FFWQc'><ins id='FFWQc'></ins><ul id='FFWQc'></ul><sub id='FFWQc'></sub></form><legend id='FFWQc'></legend><bdo id='FFWQc'><pre id='FFWQc'><center id='FFWQc'></center></pre></bdo></b><th id='FFWQc'></th></span></q></dt></tr></i><div id='FFWQc'><tfoot id='FFWQc'></tfoot><dl id='FFWQc'><fieldset id='FFWQc'></fieldset></dl></div>
    2. 通过ajax post将文件与表单数据一起发送

      时间:2023-05-21
        <tbody id='rMMVa'></tbody>
      <i id='rMMVa'><tr id='rMMVa'><dt id='rMMVa'><q id='rMMVa'><span id='rMMVa'><b id='rMMVa'><form id='rMMVa'><ins id='rMMVa'></ins><ul id='rMMVa'></ul><sub id='rMMVa'></sub></form><legend id='rMMVa'></legend><bdo id='rMMVa'><pre id='rMMVa'><center id='rMMVa'></center></pre></bdo></b><th id='rMMVa'></th></span></q></dt></tr></i><div id='rMMVa'><tfoot id='rMMVa'></tfoot><dl id='rMMVa'><fieldset id='rMMVa'></fieldset></dl></div>
      1. <legend id='rMMVa'><style id='rMMVa'><dir id='rMMVa'><q id='rMMVa'></q></dir></style></legend>

          <small id='rMMVa'></small><noframes id='rMMVa'>

          <tfoot id='rMMVa'></tfoot>

                <bdo id='rMMVa'></bdo><ul id='rMMVa'></ul>

                本文介绍了通过ajax post将文件与表单数据一起发送的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                限时送ChatGPT账号..

                我正在尝试通过 ajax 上传文件以及表单中的一些字段.但是,它不起作用.我收到此错误.

                <块引用>

                未定义索引:-文件

                这是我的代码.

                HTML

                 <div class="form-group"><label class="col-md-4 control-label" for="file">上传软件/文件</label><div class="col-md-4"><input id="file" name="file" class="input-file" type="file">

                <div class="form-group"><label class="col-md-4 control-label" for="price">Price($)</label><div class="col-md-4"><input id="price" name="price" type="text" placeholder="Price" class="form-control input-md" required="">

                Ajax

                $("#add_product").click(function(e){e.preventDefault();product_name = $("product_name").val();//d = $("#add_new_product").serialize();$.ajax({类型:'POST',网址:'ajax.php',数据:$("#add_new_product").serialize(),成功:功能(响应){//警报(响应);}})});

                PHP

                if (0 <$_FILES['file']['error']){回声:!";}别的{回声ASa";}

                我在这里遗漏了什么?

                解决方案

                你可以试试用 FormData():

                $("form#files").submit(function(){var formData = new FormData($(this)[0]);$.ajax({网址:window.location.pathname,类型:'POST',数据:表单数据,异步:假,成功:功能(数据){警报(数据)},缓存:假,内容类型:假,过程数据:假});返回假;});

                以上是示例代码,但您可以使用它进行修改.

                I'm trying to upload a file via ajax together with some fields in a form. However, it doesn't work. I get this error.

                Undefined Index :- File

                Here's my code.

                HTML

                    <!-- File Button --> 
                    <div class="form-group">
                    <label class="col-md-4 control-label" for="file">Upload Software / File</label>
                    <div class="col-md-4">
                    <input id="file" name="file" class="input-file" type="file">
                    </div>
                    </div>
                
                <div class="form-group">
                <label class="col-md-4 control-label" for="price">Price($)</label>  
                <div class="col-md-4">
                <input id="price" name="price" type="text" placeholder="Price" class="form-control input-md" required=""> 
                </div>
                </div>
                

                Ajax

                $("#add_product").click(function(e){
                    e.preventDefault();
                    product_name = $("product_name").val();
                    //d = $("#add_new_product").serialize();
                    $.ajax({
                        type: 'POST',
                        url: 'ajax.php',
                        data: $("#add_new_product").serialize(),
                        success: function(response)
                        {
                            //
                            alert(response);
                
                        }
                    })
                });
                

                PHP

                if (0 < $_FILES['file']['error']) 
                {
                 echo ":!";
                }
                else 
                {
                echo "ASa";
                }
                

                What am I missing here?

                解决方案

                Can you try using FormData():

                $("form#files").submit(function(){
                
                    var formData = new FormData($(this)[0]);
                
                    $.ajax({
                        url: window.location.pathname,
                        type: 'POST',
                        data: formData,
                        async: false,
                        success: function (data) {
                            alert(data)
                        },
                        cache: false,
                        contentType: false,
                        processData: false
                    });
                
                    return false;
                });
                

                The above is a sample code, but you may use it to modify it.

                这篇关于通过ajax post将文件与表单数据一起发送的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:Laravel - 超过 PHP 最大上传大小限制时验证文件大 下一篇:将图像从android上传到PHP服务器

                相关文章

                最新文章

                <i id='llIQF'><tr id='llIQF'><dt id='llIQF'><q id='llIQF'><span id='llIQF'><b id='llIQF'><form id='llIQF'><ins id='llIQF'></ins><ul id='llIQF'></ul><sub id='llIQF'></sub></form><legend id='llIQF'></legend><bdo id='llIQF'><pre id='llIQF'><center id='llIQF'></center></pre></bdo></b><th id='llIQF'></th></span></q></dt></tr></i><div id='llIQF'><tfoot id='llIQF'></tfoot><dl id='llIQF'><fieldset id='llIQF'></fieldset></dl></div>

                    <bdo id='llIQF'></bdo><ul id='llIQF'></ul>
                  <tfoot id='llIQF'></tfoot>

                  <small id='llIQF'></small><noframes id='llIQF'>

                1. <legend id='llIQF'><style id='llIQF'><dir id='llIQF'><q id='llIQF'></q></dir></style></legend>