Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将值文件和文本输入与ajax一起发送到php_Javascript_Php_Jquery_Ajax - Fatal编程技术网

Javascript 将值文件和文本输入与ajax一起发送到php

Javascript 将值文件和文本输入与ajax一起发送到php,javascript,php,jquery,ajax,Javascript,Php,Jquery,Ajax,我有一个表单,它有文本输入和文件输入,用于上传图像。我试图将值发送到我的php页面,但我做不到。这是我的ajax代码 function sendval() { var form = $('#user_update_form')[0]; var form_data = new FormData(); $.ajax({ type: 'POST', url: 'user_update.php', processData: false, data: form

我有一个表单,它有文本输入和文件输入,用于上传图像。我试图将值发送到我的php页面,但我做不到。这是我的ajax代码

function sendval() {
  var form = $('#user_update_form')[0];
  var form_data = new FormData();

  $.ajax({
    type: 'POST',
    url: 'user_update.php',
    processData: false,
    data: form_data,
    success: function(msg) {
      $('#updtalert').html(msg);
    }
  });
}

您应该在代码中添加ajax

function sendval(){
    var form = $('#user_update_form')[0];
    var form_data = new FormData(this); 
    $.ajax({
        type:'POST',
        url:'user_update.php',
        processData: false,
        cache:false,
        contentType: false,
        data:form_data,
        success: function (msg) {
            $('#updtalert').html(msg);
        }
    });
}
请尝试以下代码:

function sendval(){
    var form = $('#user_update_form')[0];
    var form_data = new FormData(form); 
    $.ajax({
        type:'POST',
        url:'user_update.php',
        processData: false,
        contentType:  false,
        data:form_data,
        success: function (msg) {
            $('#updtalert').html(msg);
        }
    });
}

您想将哪个值发送到php?可能重复@nevzat uz Try
data:$(“\user\u update\u form”)。序列化()
而不是
data:form\u data
只需在这一行
var form\u data=new FormData(form)上添加
form
。改进的代码格式感谢您的回复。我刚刚更改了var form_data=new FormData(这个);从“这个”到“形式”,它起了作用。