← Desenvolvimento

Variavel com variaveis e texto

Lida 1332 vezes

Offline

cenourinha 
Elite
Mensagens 4094 Gostos 21
Troféus totais: 34
Trófeus: (Ver todos)
Mobile User Apple User Level 6 Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4

Código: [Seleccione]
<?php
extract
&#40;$_POST&#41;;

$nome $_POST['nome'&#93;;
$nick $_POST['nick'&#93;;
$idade $_POST['idade'&#93;;
$datanas $_POST['datanas'&#93;;
$tlm $_POST['tlm'&#93;;
$localidade $_POST['localidade'&#93;;
$cidade $_POST['cidade'&#93;;
$cp $_POST['cp'&#93;;
$escola $_POST['escola'&#93;;
$prof $_POST['prof'&#93;;
$cargo $_POST['cargo'&#93;;
$site $_POST['site'&#93;;
$sug $_POST['sug'&#93;;
$cri $_POST['cri'&#93;;
$para "admin@webtuga.com";

$mensagem $nome
$headers  'MIME-Version&#58; 1.0' "\r\n";
$headers .= 'Content-type&#58; text/html; charset=iso-8859-1' "\r\n";
mail&#40;$para, 'Formulário WebTuga', $mensagem, $headers&#41;;
?>



Quero meter na variavel $mensagem todas as variaveis anteriores... é uma cena simples, mas ando aqui à quase duas horas atras disto e ja me doi a cabeça...
Offline

Souza 
Elite
Mensagens 1816 Gostos 1
Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1

Código: [Seleccione]
$mensagem = "Nome: ".$nome."<br>nick: ".$nick."<br>datanas: ".$datanas."<br>tlm: ".$tlm."<br>localidade: ".$localidade."<br>cidade: ".$cidade."<br>cp: ".$cp."<br>escola: ".$escola."<br>prof: ".$prof."<br>cargo: ".$cargo."<br>site: ".$site."<br>sug: ".$sug."<br>cri: ".$cri."<br>para: ".$para." <br><br>\n\n\n webtuga - email esCola";


Ve se dá
Offline

OFFICER 
Membro
Mensagens 2076 Gostos 0
Troféus totais: 29
Trófeus: (Ver todos)
Super Combination Combination Topic Starter 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4 Level 3 Level 2

Citação de: "hel.souza"
Código: [Seleccione]
$mensagem = "Nome: ".$nome."<br>nick: ".$nick."<br>datanas: ".$datanas."<br>tlm: ".$tlm."<br>localidade: ".$localidade."<br>cidade: ".$cidade."<br>cp: ".$cp."<br>escola: ".$escola."<br>prof: ".$prof."<br>cargo: ".$cargo."<br>site: ".$site."<br>sug: ".$sug."<br>cri: ".$cri."<br>para: ".$para." <br><br>\n\n\n webtuga - email esCola";


Ve se dá


Era isso que ia dizer, tem que dar dessa forma, se não der experimenta com virgulas em vez dos pontos. :)
Offline

marsupillami 
Equipa
Mensagens 850 Gostos 4
Feedback +1

Troféus totais: 28
Trófeus: (Ver todos)
Super Combination Combination Topic Starter Poll Voter Level 5 Level 4 Level 3 Level 2 Level 1 500 Posts

Era mais fácil teres criado uma array e depois com um ciclo percorrias as posições da array.

Por ex: (deve ter prai uns errozitos)

Código: [Seleccione]

$dados = array();

$dados = $_POST;
$dados['para'] = 'admin@webtuga.com';

$mensagem = '';

for ($i = 0; $i < sizeof($dados); $i++)
   $mensagem .= $dados[$i] . '<br />';



Assim não só poupas nas linhas de código, como também tens uma coisa devidamente estruturada, onde posteriormente poderás acrescentar mais campos ao formulário e não precisarás de editar todo este processo.

Se quiseres algo tipo uma legenda, criar uma segunda Array com esses dados, onde fazes corresponder a cada posição a devida legenda.