Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

185
Visualizações
Enviar archivo de tipo de entrada sin usar el botón Enviar

Tengo el formulario para adjuntar el documento y el js para enviar los datos a php de la siguiente manera:

 function update_estado() { var dadosajax = { 'Fornecedor' : $("#Fornecedor3").val(), 'arquivo': $("#arquivo").val(), } $.ajax({ url: 'pedencom.php', type: 'POST', cache: false, data: dadosajax, error: function(){ $(".error_message").removeClass('hide'); swal("Erro!", "Tente novamente. Caso persista o erro, contatar Administrador!", "error"); }, success: function(result2) { $('.limp9')[0].reset(); } }); }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <form role="form" class="limp9" id="forarq" method="post" enctype="multipart/form-data"> <div class="form-group col-md-3"> <select class="form-control1 spoiler4" name="Fornecedor" id="Fornecedor3" required> <option value="xxxxxx@hotmail.com">xxxxxx@hotmail.com</option> </select> <label class="label1" for="Fornecedor3">Email Fornecedor</label> </div> <div class="row clearfix" style="margin-top: -1%;"> <span class="btn fileinput-button" style="color: black;"> <i class="glyphicon glyphicon-plus" style="color: black;"></i> <span style="color: black;">Add Arquivo...</span> <input type="file" class="form-control" style="height: 62%;" id="arquivo" name="arquivo"> </span> </div> <div class="h4 mb-4" style="float:right; line-height: 2;"> <button type="button" class="btn btn-raised btn-default ripple-effect" onclick="update_estado()">Gravar <i class="fa fa-paper-plane"></i></button> </div> </form>

La variable con el correo electrónico se envía, pero la variable de archivo de tipo de entrada está vacía.

Quiero enviar ambas variables sin enviar haciendo clic en el botón Guardar.

about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Puedes hacerlo

 function update_estado() { // here is my code var pedpront = []; $.each($("input[name='updorc1[]']:checked"), function(){ pedpront.push($(this).val()); }); let formData = new FormData(document.querySelector("#forarq"))}) // get the values here and insert in key value pair down below formData.append("pedprontData",pedpront) $.ajax({ url: 'pedencom.php', type: 'POST', cache: false, data:,formData error: function(){ $(".error_message").removeClass('hide'); swal("Erro!", "Tente novamente. Caso persista o erro, contatar Administrador!", "error"); }, success: function(result2) { $('.limp9')[0].reset(); } }); }
about 4 years ago · Juan Pablo Isaza Relatório

0

Puede usar esta función y tener en cuenta que reader.result es una cadena de contenido de archivo codificada en base64, lo que significa que debe decodificarlo en el lado del servidor para obtener el contenido original y guardarlo.

 function update_estado() { var file = $('#arquivo')[0].files[0]; var filename = file.name; var reader = new FileReader(); reader.readAsDataURL(file); reader.onload=function() { var dadosajax = { 'Fornecedor' : $("#Fornecedor3").val(), 'arquivo': reader.result, } $.ajax({ url: 'pedencom.php', type: 'POST', cache: false, data: dadosajax, error: function(){ $(".error_message").removeClass('hide'); swal("Erro!", "Tente novamente. Caso persista o erro, contatar Administrador!", "error"); }, success: function(result2) { $('.limp9')[0].reset(); } }); } }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda