Ir para conteúdo

POWERED BY:

Arquivado

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

JulioFox

Só é recebido uma parte...

Recommended Posts

Saudações a todos, o código abaixo é chamado atraves de outra página pelo metodo post e não chega as variáveis que foram passadas, ja conferi e os nomes das variaveis estão os mesmos nos dois formulários.E tenho uma dúvida, não existe nenhuma maneira de ja passar todo o formulário para o email, sem precisar fazer novamente o preenchimento com as informações do significado de cada variável?Alguem poderia dar uma forcinha, desde ja agradeço.<?php $msg = "Nome do contato:\t$nome\n"; $msg .= "Email do contato:\t$email\n"; $msg .= "Assunto do contato:\t$assunto\n"; $msg .= "Mensagem do contato:\t$mensagem\n"; $cabecalho = "Para: Operacional \n"; mail("jcr@uai.com.br","Formulário de contato",$msg,$cabecalho); echo "<h1 align=center>$nome agradecemos o seu contato, em breve estaremos retornando.</h1>";?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

É preciso fazer colocar o código de retorno do carro "\r" junto com o de nova linha "\n"

 

<?php

$msg = "Nome do contato:\t$nome\r\n";

$msg .= "Email do contato:\t$email\r\n";

$msg .= "Assunto do contato:\t$assunto\r\n";

$msg .= "Mensagem do contato:\t$mensagem\r\n";

$cabecalho = "Para: Operacional \r\n";

mail("jcr@uai.com.br","Formulário de contato",$msg,$cabecalho);

echo "<h1 align=center>$nome agradecemos o seu contato, em breve estaremos retornando.</h1>";

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

É preciso fazer colocar o código de retorno do carro "\r" junto com o de nova linha "\n"

 

<?php

$msg = "Nome do contato:\t$nome\r\n";

$msg .= "Email do contato:\t$email\r\n";

$msg .= "Assunto do contato:\t$assunto\r\n";

$msg .= "Mensagem do contato:\t$mensagem\r\n";

$cabecalho = "Para: Operacional \r\n";

mail("jcr@uai.com.br","Formulário de contato",$msg,$cabecalho);

echo "<h1 align=center>$nome agradecemos o seu contato, em breve estaremos retornando.</h1>";

?>

<{POST_SNAPBACK}>

Não deu certo, estou mandando o código do form:

 

<form action="contato.php" method="post" name="contato" id="contato">

<table id="tabela" width="640">

<th colspan="2">CONTATO</th>

<tr>

<td align="right"><label for="nome">Nome:</label></td>

<td><input name="nome" type="text" size="60"></td>

</tr>

<tr>

<td align="right"><label for="email">E-mail:</label></td>

<td><input name="email" type="text" size="60"></td>

</tr>

<tr>

<td align="right"><label for="assunto">Assunto:</label></td>

<td><input name="assunto" type="text" size="60"></td>

</tr>

<tr>

<td align="right"><label for="mensagem">Mensagem:</label></td>

<td><textarea name="mensagem" cols="60" rows="8"></textarea></td>

</tr>

<tr>

<th colspan=2><input name="enviar" type="submit" id="enviar" value="Enviar"></th>

</tr>

</table>

</form>

 

Não esta passando as variáveis...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na página que recebe as variáveis, você está declarando as superglobais POST?$nome = $_POST['nome'];etc

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na página que recebe as variáveis, você está declarando as superglobais POST?

 

$nome = $_POST['nome'];

etc

<{POST_SNAPBACK}>

fsphp, acabei de fazer e continua não dando certo, são duas páginas, onde contem os dados para contato e em html e onde envia o email e em php, sera que não teria como colocar o tudo em uma mesma página?

 

Obrigado,

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php

echo $nome;//coloca isso e vê se aparece, se a variável está sendo passada.

    $msg = "Nome do contato:\t$nome\n";

    $msg .= "Email do contato:\t$email\n";

    $msg .= "Assunto do contato:\t$assunto\n";

    $msg .= "Mensagem do contato:\t$mensagem\n";

    $cabecalho = "Para: Operacional \n";

    mail("jcr@uai.com.br","Formulário de contato",$msg,$cabecalho);

    echo "<h1 align=center>$nome agradecemos o seu contato, em breve estaremos retornando.</h1>";

?>

<{POST_SNAPBACK}>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

<?php

echo $nome;//coloca isso e vê se aparece, se a variável está sendo passada.

     $msg = "Nome do contato:\t$nome\n";

     $msg .= "Email do contato:\t$email\n";

     $msg .= "Assunto do contato:\t$assunto\n";

     $msg .= "Mensagem do contato:\t$mensagem\n";

     $cabecalho = "Para: Operacional \n";

     mail("jcr@uai.com.br","Formulário de contato",$msg,$cabecalho);

     echo "<h1 align=center>$nome agradecemos o seu contato, em breve estaremos retornando.</h1>";

?>

<{POST_SNAPBACK}>

<{POST_SNAPBACK}>

Não estava passando porque na linha onde tem o agradecimento ja estava informando o nome do remetente.

 

Será o problema não é onde preencho os dados, a pagina esta om extensão .html

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então coloca assim:$nome = $_POST['nome'];echo $nome;Veja se retorna algum valor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No caso você tem duas páginas, que são:

 

contato.php

<?php

$msg = "Nome do contato:\t$nome\r\n";

$msg .= "Email do contato:\t$email\r\n";

$msg .= "Assunto do contato:\t$assunto\r\n";

$msg .= "Mensagem do contato:\t$mensagem\r\n";

$cabecalho = "Para: Operacional \r\n";

mail("jcr@uai.com.br","Formulário de contato",$msg,$cabecalho);

echo "<h1 align=center>$nome agradecemos o seu contato, em breve estaremos retornando.</h1>";

?>

E a outra é .html:

<form action="contato.php" method="post" name="contato" id="contato">

<table id="tabela" width="640">

<th colspan="2">CONTATO</th>

<tr>

<td align="right"><label for="nome">Nome:</label></td>

<td><input name="nome" type="text" size="60"></td>

</tr>

<tr>

<td align="right"><label for="email">E-mail:</label></td>

<td><input name="email" type="text" size="60"></td>

</tr>

<tr>

<td align="right"><label for="assunto">Assunto:</label></td>

<td><input name="assunto" type="text" size="60"></td>

</tr>

<tr>

<td align="right"><label for="mensagem">Mensagem:</label></td>

<td><textarea name="mensagem" cols="60" rows="8"></textarea></td>

</tr>

<tr>

<th colspan=2><input name="enviar" type="submit" id="enviar" value="Enviar"></th>

</tr>

</table>

</form>

São duas páginas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

As duas estão no mesmo diretório?

<{POST_SNAPBACK}>

É claro que estão no mesmo diretório, agora, estive dando uma pesquisada na net e me deparei com muitos forum's em que muitos usuários passam pelo mesmo problema só que não vi nenhuma resposta de que esta funcionando perfeitamente, será que alguma outra maneira de enviar mensagem pelo php?

 

Desde já agradeço...

Compartilhar este post


Link para o post
Compartilhar em outros sites

contato.php

 

PHP

[*]<?

[*]if($_POST['nome']=="" OR $_POST['email']=="" OR $_POST['mensagem']==""){

[*]?>

[*]

[*]<form action="contato.php" method="post" name="contato" id="contato">

[*]<table id="tabela" width="640">

[*]<th colspan="2">CONTATO</th>

[*]<tr>

[*]<td align="right"><label for="nome">Nome:</label></td>

[*]<td><input name="nome" type="text" size="60"></td>

[*]</tr>

[*]<tr>

[*]<td align="right"><label for="email">E-mail:</label></td>

[*]<td><input name="email" type="text" size="60"></td>

[*]</tr>

[*]<tr>

[*]<td align="right"><label for="assunto">Assunto:</label></td>

[*]<td><input name="assunto" type="text" size="60"></td>

[*]</tr>

[*]<tr>

[*]<td align="right"><label for="mensagem">Mensagem:</label></td>

[*]<td><textarea name="mensagem" cols="60" rows="8"></textarea></td>

[*]</tr>

[*]<tr>

[*]<th colspan=2><input name="enviar" type="submit" id="enviar" value="Enviar"></th>

[*]</tr>

[*]</table>

[*]</form>

[*]<?

[*]

[*]} else {

[*]

[*]

[*]$msg = "Nome do contato:\t$nome\r\n";

[*]$msg .= "Email do contato:\t$email\r\n";

[*]$msg .= "Assunto do contato:\t$assunto\r\n";

[*]$msg .= "Mensagem do contato:\t$mensagem\r\n";

[*]$cabecalho = "Para: Operacional \r\n";

[*]mail("jcr@uai.com.br","Formulário de contato",$msg,$cabecalho);

[*]echo "<h1 align=center>$nome agradecemos o seu contato, em breve estaremos retornando.</h1>";

[*]

[*]}

[*]?>

 

tenta ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

m4riO, ainda não está funcionando, me explica uma coisa, este script que foi passado, a execução do envio esta sendo na mesma página, no exemplo que eu peguei eram em páginas separadas, a unica coisa que esta acontecendo é que as variáveis não estão chegando para processo, se a página html e rodada no cliente e a php no servidor, como é passado a informação das variáveis?Desde ja agradeço...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Júlio, você tentou assim e não deu certo, ou seja, não apareceu na tela o nome do usuário?

 

<?php

$nome = $_POST['nome'];

echo $nome;

$msg = "Nome do contato:\t$nome\r\n";

$msg .= "Email do contato:\t$email\r\n";

$msg .= "Assunto do contato:\t$assunto\r\n";

$msg .= "Mensagem do contato:\t$mensagem\r\n";

$cabecalho = "Para: Operacional \r\n";

mail("jcr@uai.com.br","Formulário de contato",$msg,$cabecalho);

echo "<h1 align=center>$nome agradecemos o seu contato, em breve estaremos retornando.</h1>";

?>

Com relação ao processamento, o Browser envia as solicitações de páginas ao servidor, ele as trás e aparecem na tela do navegador.

 

Quando a página é php, antes do servidor enviá-las ao browser, ele vai processar as informações contidas nessa página. Se estiver tudo ok, o servidor as envia ao navegador.

Compartilhar este post


Link para o post
Compartilhar em outros sites

fsphp, ja tentei desta forma e não estava dando certo antes, o que não esta acontecendo é as variáveis chegarem preenchidas na página php.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca na página de contato.php somente isso:<?php$nome = $_POST['nome'];echo $nome;?>Vamos ver o que ocorre.

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.