Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Felipe Rosseti

Como enviar dados do form para dois arquivos diferentes

Recommended Posts

Olá,

 

Alguém pode me ajudar?

 

Tenho um form e quero que quando o cliente clique em enviar ele gere automaticamente um contrato com os dados informados nos inputs, para isso utilizei o FPDF, mas também preciso que envie os dados para meu email, com isso teria de enviar estes dados para um outro arquivo PHP que processa os dados e envia para o email. Como faço para ter duas ações com um clique?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você não pode aproveitar o arquivo que gera o seu PDF e enviar um e-mail através dele? Acredito eu que o usuário preencha as informações e após isso você chame um arquivo que irá capturar as informações que o usuário digitou via $_POST correto? Após isso você pode fazer o script enviar o e-mail e depois do envio gerar o PDF para o usuário.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O Legal de visitar fóruns é que você sempre acha alguém mais gabiarrento que você ... xD..

 

solucione o problema das funções, para manter na mesma pagina

 

OU

mande um post para uma da paginas via Ajax e o outro libera a action normal ...

$.ajax( {url : "enviaemail.php", data : $("#idForm").serialize()});

coloca isso no onsubimit do seu form e deixa a action de Gerar o PDF.

 

Aconselho realmente fazer tudo em uma página só se precisar de ajuda é só falar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use CURL para fazer um novo POST pra páginas diferentes ou para a mesma, fazendo checagem dos parâmetros:

 

 

<?php
	if(isset($_POST['enviar'])){

		// EXECUTE AS ACOES NECESSÁRIAS DO POST 1
		
		extract($_POST);
		
		
		$campos = array(
						'nome'  	=> urlencode($nome  . ' mudado'),
						'idade' 	=> urlencode($idade . ' mudado'),
						'req_curl' 	=> urlencode('1')
				  );
		
		$params = '';
		
		foreach($campos as $campo => $value){
			$params .= "{$campo}={$value}&"; 
		}
		
		rtrim($params , '&');
		
		$url = "http://{$_SERVER['HTTP_HOST']}{$_SERVER['PHP_SELF']}";
		
		$ch = curl_init();
	
		curl_setopt($ch , CURLOPT_URL  , $url);
		curl_setopt($ch , CURLOPT_POST , true);
		
		curl_setopt($ch , CURLOPT_POSTFIELDS , $params);
		curl_setopt($ch , CURLOPT_RETURNTRANSFER , false);
		
		$result = curl_exec($ch); 
		
		curl_close($ch);
		
		//echo $result;	
	}
	else if(isset($_POST['req_curl']))
		var_dump($_POST);
	
	else{	
		echo '<html>
				<head>	
					<title>Teste de duas requisições</title>
				</head>
				<body>
					<form name="form" action="' . $_SERVER['PHP_SELF'] . '" method="post">
						<label for="nome">Nome</label>
						<input type="text" name="nome" />
						
						<label for="idade">Idade</label>	
						<input type="text" name="idade" />
						
						<input type="submit" name="enviar" value="enviar" />
					</form>	
				</body>
			</html>';
	}		
?>
	
	

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.