• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

JDrEd

Dúvida em código

8 mensagens neste tópico

Depois de várias tentativas de aprender php, desta vez é que vai ser.

Tenho uma dúvida, do mais básico possível, por isso não se riam.

O código é este:

pagina.html

<form action="enviar.php" method="POST">
Nome: <input type="text" name="nome"><br>
Email: <input type="text" name="email"><br>
<input type="submit"  name="btnenviar" value="enviar">
<input type="submit" name= "btnremover" value="remover">

enviar.php

<? //inicia o php

$nome     = $_POST["nome"]; //trata a variavel nome
$email     = $_POST["email"]; //trata a variavel email


global $email; //transforma em variavel global a variavel email


mail ("blablabla@gmail.com",   // aqui voc~e coloca o seu email                    
     "assunto", //posta o campo assunto como titulo na sua caixa postal
     "Nome: $nome 
      Mensagem: mensagem", //posta o mensagem da pessoa em sua caixa de mensagem
     "From: $email <$nome>" //posta na sua caixa postal que quem enviou foi nome e o email dele
    );

?>

Este codigo ao clicar no botão enviar, envia o nome e o email de uma pessoa para o meu mail com um assunto pré-defenido por mim, queria agora fazer de maneira que ao clicarem no botão remover, o assunto do mail seria diferente.

Por exemplo ao clicarem no botão enviar recebia na minha caixa do correio uma mail em que o assunto seria "enviar", ao clicarem no botão remover recebia um mail em que o assunto seria "remover".

Alguém pode-me dar umas luzes de como fazer isso.

Abraço

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O código que aí está correcto, excepto o "From: $email <$nome>" que devia ser "From: $nome <$email>".

Tens é que atribuir o name="" aos submits, para poderes usar o valor deles. Depois, é só fazeres um if...else.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O código que aí está correcto, excepto o "From: $email <$nome>" que devia ser "From: $nome <$email>".

Tens é que atribuir o name="" aos submits, para poderes usar o valor deles. Depois, é só fazeres um if...else.

Já corrigi o From e atribui o name aos submits, agora não sei mesmo como fazer o resto.

Podes dar-me um exemplo?

Abraço e obrigado :confused:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
if($_POST['nomeDosBichos'] == "enviar"){
$assunto = "enviar";
}else{
$assunto = "remover";
}

Depois onde tens "assunto", é só usares $assunto.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

if($_POST['nomeDosBichos'] == "enviar"){
$assunto = "enviar";
}else{
$assunto = "remover";
}

Depois onde tens "assunto", é só usares $assunto.

Funcionou que foi uma maravilha :confused:

Vou ser chato mais apenas mais uma perguntita, como faço para adicionar outra variável para além da variável $assunto, dá para adicionar outra no mesmo "if" ou tenho que fazer outro?

Tentei fazer isto mas não deu certo:

if($_POST['butoes'] == "enviar"){ $assunto = "Adicionar mail Newsletter"; $pagina = "http://blablablabla/adicionado.html";}
else{ $assunto = "Remover mail Newsletter"; $pagina = "http://blablablabla/removido.html";}


Mas a sintese não está correcta.

Desculpa a chatice.

Abraço

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Vou-me tentar explicar melhor, com o code que me destes, quando eu clico em enviar, a variável $assunto fica com o "valor" enviar, se clicar em remover a variável $assunto fica com o "valor" remover.

Agora eu queria acrescentar uma nova variável, a variável $pagina, para quando clicassemos no botao enviar, seria enviado um mail com o assunto enviar e seriamos redireccionados para uma página dada pela variável $pagina.

Ou seja queria uma maneira de juntar estes dois "if's"

<? //inicia o php

$nome     = $_POST["nome"]; //trata a variavel nome
$email     = $_POST["email"]; //trata a variavel email


global $email; //transforma em variavel global a variavel email

if($_POST['butoes'] == "enviar"){ $assunto = "enviar";}
else{ $assunto = "remover";}

if($_POST['butoes'] == "enviar"){ $pagina = "http://www.google.pt/mensagenenviada.html";}
else{ $pagina = "http://www.google.pt/mensagemremovida.html";} // este exemplo do google é apenas um exemplo de uma página


mail ("blablablabla@gmail.com",   // aqui voc~e coloca o seu email                    
     "$assunto", //posta o campo assunto como titulo na sua caixa postal
     "Nome: $nome 
      Mensagem: mensagem e tal", //posta o mensagem da pessoa em sua caixa de mensagem
     "From: $nome <$email>" //posta na sua caixa postal que quem enviou foi nome e o email dele
    );

header("location: $pagina");

?>

Não sei se agora dá para perceber :confused:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
if($_POST['butoes'] == "enviar"){
$assunto = "enviar";
$pagina = "http://www.google.pt/mensagenenviada.html";
}else{
$assunto = "remover";
$pagina = "http://www.google.pt/mensagemremovida.html";
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora