Ir para conteúdo

POWERED BY:

Arquivado

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

RiCnhURiCo

[Resolvido] Enviar vários campos do formulário por email

Recommended Posts

Ola , pessoal , vamos ver se alguem pode me ajudar

 

 

Eu tenho um formulario de contato , tipo como se fosse um Curriculo

 

que eu criei , para receber das pessoas interessadas para trabalharem comigo ...

 

Certo neste caso eu fiz o formulario mais no campo EMPRESA , eu coloquei como se fosse uma sub-categoria

 

para aparecer outro campo de EMPRESA no HTML , Certo

 

Porem , no E-mail quando Eu recebo ,recebo com um campo de EMPRESA somente preenchido alguem pode me dar uma luz?

 

o que fiz de errado , pq eu coloquei para imprimir no PHP o BODY ..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como você fez para adicionar o campo empresa?

 

se você repetir o name, você vai sobrescrever mesmo.. trabalhe com name=""s diferentes ou crie arrays... name="empresa[]"

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entaum cara eu vi a questao do NAME , mais , tipo eu nao queria deixar 2 campos de EMPRESA , e sim fazer aparecer no PHP

 

deixa eu te mostar :

if(is_array($arr_email)){

	$mail->Host 	= $arr_email['smtp'];
	$mail->Username = $arr_email['username'];
	$mail->Password = $arr_email['pass'];
	$mail->Subject = $arr_email['subject'];
	$mail->AddAddress($arr_email['to']);

	if(is_array($arr_from)){

		$mail->From = $arr_from['from'];
		$mail->FromName = $arr_from['from_name'];
$mail->AddReplyTo($arr_from['reply'],$arr_from['from_name']);

		if($body != ""){

			$mail->Body = $body;


HTML//////////////////

<tr bgcolor="#ffffff">
<td align="left" valign="top"><span class="style2">Empresa:</span></td>
<td colspan="2">
<input name="Empresa" class="box" size="60" value="" maxlength="250" id="Text22" type="text"> </td>
</tr>

 

Ve se você pode me ajudar cara =[

 

Toh muito nessecitado !

 

mais eh essa a ideia você entendeu bem !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entaum cara eu vi a questao do NAME , mais , tipo eu nao queria deixar 2 campos de EMPRESA , e sim fazer aparecer no PHP

 

deixa eu te mostar :

if(is_array($arr_email)){

                $mail->Host     = $arr_email['smtp'];
                $mail->Username = $arr_email['username'];
                $mail->Password = $arr_email['pass'];
                $mail->Subject = $arr_email['subject'];
                $mail->AddAddress($arr_email['to']);
 
                if(is_array($arr_from)){
 
                        $mail->From = $arr_from['from'];
                        $mail->FromName = $arr_from['from_name'];
 $mail->AddReplyTo($arr_from['reply'],$arr_from['from_name']);
 
                        if($body != ""){
 
                                $mail->Body = $body;


HTML//////////////////

<tr bgcolor="#ffffff">
 <td align="left" valign="top"><span class="style2">Empresa:</span></td>
 <td colspan="2">
 <input name="Empresa" class="box" size="60" value="" maxlength="250" id="Text22" type="text"> </td>
 </tr>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola , pessoal , vamos ver se alguem pode me ajudar

 

 

Eu tenho um formulario de contato , tipo como se fosse um Curriculo

 

que eu criei , para receber das pessoas interessadas para trabalharem comigo ...

 

Certo neste caso eu fiz o formulario mais no campo EMPRESA , eu coloquei como se fosse uma sub-categoria

 

para aparecer outro campo de EMPRESA no HTML , Certo

 

Porem , no E-mail quando Eu recebo ,recebo com um campo de EMPRESA somente preenchido alguem pode me dar uma luz?

 

o que fiz de errado , pq eu coloquei para imprimir no PHP o BODY ..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Certo neste caso eu fiz o formulario mais no campo EMPRESA , eu coloquei como se fosse uma sub-categoria

 

para aparecer outro campo de EMPRESA no HTML , Certo

 

Como você fez isso?

 

leu alguma coisa do que eu disse?

o teu mais faz oq? e exatamente como?

você não pode duplicar name, mesmo usando HTML, php ou Javascript... trabalhe com arrays ou names diferentes como eu já disse.

 

O código que você postou, não se refere à essa duplicação dos campos, e é ela que você deve arrumar primeiro.

Procure entender oque eu digo, se não será impossível resolver.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mais o problema eh q nao dupliquei nada , tipo quando a pessoa coloca a primeira informaçao no campo EMPRESA

 

quando ela quer inserir outro que é o problema no e-mail aparece o 1º

 

entendeu , nao que esteja duplicado , e sim que nao posta e não entendo pq !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá.. vamos tentar de novo.. como você criou a variável $body ? poste aqui.

 

Como está o teu HTML completo? poste aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tá.. vamos tentar de novo.. como você criou a variável $body ? poste aqui.

 

Como está o teu HTML completo? poste aqui.

 

			if($body != ""){
 
				$mail->Body = $body;

				if($mail->Send()){
					return true;
				}else {
					return false;



HTML
/////////////

 <!-- ## Inicio Experiencia Profissional 1 ## -->
 <tr bgcolor="#ffffff">
 <td align="left" valign="top"><span class="style2">Empresa:</span></td>
 <td colspan="2" style="padding-bottom:8px;"><input name="Text3" class="box" size="60" value="" maxlength="250" id="Text15" type="text"> </td>
 </tr>

Seria este aki

 

=]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não. Não é esse não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

function sendMail($arr_from, $arr_email,$body,$Empresa){

	$mail = new PHPMailer();
	$mail->SetLanguage('br');
	$mail->IsSMTP();
	$mail->SMTPAuth = true;
	$mail->IsHTML(true);

	if(is_array($arr_email)){

		$mail->Host 	= $arr_email['smtp'];
		$mail->Username = $arr_email['username'];
		$mail->Password = $arr_email['pass'];
		$mail->Subject  = $arr_email['subject'];
		$mail->AddAddress($arr_email['to']);
    
		if(is_array($arr_from)){
      
			$mail->From     = $arr_from['from'];
			$mail->FromName = $arr_from['from_name'];
      $mail->AddReplyTo($arr_from['reply'],$arr_from['from_name']);

 

So pode ser esse entaum

 

=]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não, também não é esse.

Você nem ao menos entende oque cada parte faz? não tem a menor idéia?

 

é impossível conseguir dessa forma. Estude php, leia, releia, e treleia os códigos, tentando entender oque fazem.

 

Ficar postando fragmentos aleatórios não vai lhe ajudar, e nem resolver o problema.

Ao menos entendeu oque eu pedi ? se não, estude php.

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.