Jump to content
Folcks

Código em JavaScript não executa corretamente um script em PHP

Recommended Posts

Boa tarde pessoal,

 

Eu fiz um código em JavaScript que chama um script em PHP para o envio de um e-mail padrão para uma determinada lista fixa de contatos, anexando neste e-mail um arquivo que está no servidor.

Porém, ao executar esse código em JavaScript, o e-mail é enviado, mas o anexo não é colocado na mensagem. Se eu rodar manualmente o script em PHP que é chamado pelo código de JavaScript "# php send.php", o e-mail passa a ser enviado com o anexo.

 

Vocês podem me ajudar, por favor? Acredito que seja algo relacionado à permissões, porém eu não estou encontrando a solução.

 

 

Aqui está o código em JavaScript:

$scope.sendMail = function() {
	jQuery.ajax({
	    type: "POST",
	    url: root.root + "send.php",
	    data: $scope.contact,
	    success: function() {
		console.log('sucesso!');
		jQuery('.log-message').html(alert ("Mensagem enviada com sucesso!\n\nEm breve retornaremos seu e-mail com uma resposta. Obrigado."));
	    }
	});
}
 }

 

Share this post


Link to post
Share on other sites

altere

jQuery('.log-message').html(alert ("Mensagem enviada com sucesso!\n\nEm breve retornaremos seu e-mail com uma resposta. Obrigado."));

para

jQuery('.log-message').html("Mensagem enviada com sucesso!\n\nEm breve retornaremos seu e-mail com uma resposta. Obrigado.");

 

 
 

Share this post


Link to post
Share on other sites
On 7/5/2019 at 9:42 PM, Marcos_imasters said:

altere


jQuery('.log-message').html(alert ("Mensagem enviada com sucesso!\n\nEm breve retornaremos seu e-mail com uma resposta. Obrigado."));

para


jQuery('.log-message').html("Mensagem enviada com sucesso!\n\nEm breve retornaremos seu e-mail com uma resposta. Obrigado.");

 

 
 

 

Boa tarde, amigo.

 

Fazendo essas mudanças a mensagem apenas deixa de ser exibida em uma caixa de texto para o usuário e passa a ser mostrada dentro da página do formulário, porém o e-mail ainda continua sendo enviado sem o anexo...

 

Você tem mais alguma sugestão para esse problema?

 

 

Obrigado

Share this post


Link to post
Share on other sites

enviou de anexo via jquery e possivel hoje em dia com https://developer.mozilla.org/en-US/docs/Web/API/FormData 

 

 

exemplo  No evento submit do seu formulário, através do seu ajax você vai enviar o data como new FormData(this). Segue exemplo.

 

<form name="form1" id="send" enctype="multipart/form-data">
  <input type="file" name="nome" />
</form>

e no seu ajax

 

$.ajax({
  url: 'file.php',
  type: 'POST',
  data: new FormData(this),

  success: function(){  }
});

No seu PHP você vai captar o valor da seguinte forma

 

<?php 
  echo $_FILES["nome"]["name"];
?>

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Kauê Fucherberger Bonfá
      eu estou tentando fazer um programa que mostra qual produto vale mais a pena mas eu fiz um if falando que quando o preço e a quantidade dos produtos são iguais a frase "os produtos sao iguais" aparece mas por algum motivo o if não está funcionando.
      <div id="produto1"> <div><input type="number" id="preco1" placeholder="preco"></div> <div><input type="number" id="quantidade1" placeholder="quantidade"></div> </div> <div id="produto2"> <div><input type="number" id="preco2" placeholder="preco"></div> <div><input type="number" id="quantidade2" placeholder="quantidade"></div> </div> <div><button onclick="calcular()">calcular</button></div> <div><p>resultado:<a id="resultado"></a></p></div> <script> function calcular() { var q1 = document.getElementById('quantidade1').value var p1 = document.getElementById('preco1').value var q2 = document.getElementById('quantidade2').value var p2 = document.getElementById('preco2').value if (p1 == p2 && q1 == q2) { document.getElementById('resultado').innerText = 'Os produtos são iguais' } } </script> Não coloquei o codigo inteiro mas acho que assim da pra entender
    • By samuel.huarachi
      Como o sistema da Yellow funciona?
      Como uma requisição no celular, destrava um patinete?

      Tem algum artigo na internet falando disso?
    • By victorhupo
      Eu tenho um código html e quero que a partir de um formulário o javascript modifique o conteúdo dele porem tenho um conhecimento raso.
       o código seria esse.
      <textarea> <div class="separator" style="clear: both; text-align: center;"> <a href="https://1.bp.blogspot.com/-TDuaU9uqbks/XVQ-Oj0THFI/AAAAAAAAEJw/mMdKEcvI-LwDoTVkcam8OVPse77LndSowCLcBGAs/s1600/S01E08.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="901" data-original-width="1600" src="https://1.bp.blogspot.com/-TDuaU9uqbks/XVQ-Oj0THFI/AAAAAAAAEJw/mMdKEcvI-LwDoTVkcam8OVPse77LndSowCLcBGAs/s1600/S01E08.png" /></a></div> </textarea> eu preciso que a partir do link q o usuário colocar no formulário ele substitua esse link de imagem pelo que foi colocado na tabela. alguém tem alguma solução?
    • By geivisonsales
      Tenho um site sobre conteudos de entretenimento, e todos os posts tem uma imagem de fundo do tmdb, tem alguma maneira de otimizar o carregamento dessas imagens por url? ou alguma outra maneira?
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.