javascript - Ajax 表单上传

标签 javascript php mysql ajax

这是我的问题,我有一个组合框

<select id='addOPTION' onchange='fillADDid(this.value);'>
<option value=0>Select</option>
<option value=1>etc</option>
<option value=2>etc</option>
<option value=3>invoice</option>
</select>

当我在函数中选择发票时

...

     if(str=='3'){
        $.get("/php/home/add/produto/fillInvoice.php", function(html) {
                    $("#addFIELD").html(html);

            });

...

它会在表格中生成一个表单来填写发票数据:

...

<form id="adicionar" autocomplete="off" enctype="multipart/form-data"></form>
<tr>
<td><input type="text" id="newname"></td>
<td><input type="date" id="newdate"></td>
<input type="file" id="myfile" name="newdir" accept="application/pdf"></td>
<td class="btn"><input class="add" onclick="return validar();" type="submit" id="submit_btn" value=""></td>
</tr></tbody></table></div>

因此,当我提交表单时,它会调用此 ajax 函数来动态提交它:

...

var dataString = 'newname='+ name +'&newdate='+ date +'&newvendor_id='+ vendor +'&newdir='+ dir;

    $.ajax({  
      type: "POST",  
      url: "/php/home/add/invoice/addinvoice.php",  
      data: dataString,  
      success: function(data) {  
      //alert(data);
            if(data==0){
                    alert('REPEATED');      

                }else{
                    if(data==1){ var pdf="with PDF"; }else{ var pdf="without PDF";}

                    var result = confirm("Invoice inserted "+pdf+"!\n\nClear form?");
                    if(result){
                            document.getElementById('adicionar').reset();
                }
               }

               }

    }); 
...

所以在它调用将数据提交到mysql数据库的php之后...

在解释了我的代码之后,我想知道为什么我的上传不起作用?是因为它是动态的吗?所以上传时间与提交时间不同? ...它适用于正常输入...我该如何解决这个问题?

最佳答案

data:{'newname':name,'newdate':date,'newvendor_id':vendor,'newdir':dir}

用这个替换数据字符串

关于javascript - Ajax 表单上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20071289/

相关文章:

php - 在服务器上创建临时目录

php - 如何在 codeigniter 中按尺寸过滤产品

javascript - 排序后项目失去对齐

javascript - 从 javascript 获取 ASPX 单选按钮文本或值

php - Symfony2 从安全 token 访问用户实体自定义存储库

php - 从数据库中的 URL 选择特定的子域

python - MySQL Python 客户端得到 1045 (28000) : Access denied for user 'root' @'localhost'

mysql - SQL - 转换日期时间格式

php - 使用网络应用程序打印 pdf

javascript - 我可以依赖 JSON 数组的顺序吗?