bali Postado Setembro 3, 2013 Denunciar Share Postado Setembro 3, 2013 Estou desenvolvendo uma página simples de fale conosco. Os dados são digitados numa tela em html e chamo outra em php para passar o email. Está aparecendo o seguinte erro( aparecer para todas as variáveis) NOTICE: USE OF UNDEFINED CONSTANT NOME - ASSUMED 'NOME' IN C:\WAMP\WWW\XXX\CONTATO.PHP ON LINE 2 Parte do html <form id="form2" name="form2" method="post" action="php/contato.php"> <p> <label>Nome <input name="nome" type="text" id="nome" size="80" /> </label> </p> <p> <label>Email <input name="email" type="text" id="email" size="80" /> </label> </p> <p> <label>Assunto <input name="assunto" type="text" id="assunto" size="80" /> </label> </p> <p> <label class="mensagem">Mensagem <textarea name="mensagem" id="mensagem" cols="80" rows="5"></textarea> </label> </p> <p> <label> <input type="submit" name="enviar" id="enviar" value="Enviar" /> </label> <input type="reset" name="cancelar" id="cancelar" value="Cancelar" /> </p> </form> php/contato.php <?php $nome=$_POST[nome]; $email=$_POST; $assunto=$_POST[assunto]; $mensagem=$_POST[mensagem]; echo $nome ?> Muito obrigada Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Markus Magnus Postado Setembro 3, 2013 Denunciar Share Postado Setembro 3, 2013 Não me lembro de já ter visto esse erro, mas tenta colocar o ponto e virgula no final da linha do echo: echo $nome; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 bali Postado Setembro 3, 2013 Autor Denunciar Share Postado Setembro 3, 2013 coloquei o ; e continua dando o mesmo erro Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Markus Magnus Postado Setembro 4, 2013 Denunciar Share Postado Setembro 4, 2013 (editado) Nossa que mancada a minha, isso que da postar sem prestar atenção rsrs. Creio que o problema é a falta de aspas dentro dos colchetes, o correto seria assim: <?php $nome=$_POST['nome']; $email=$_POST['email']; $assunto=$_POST['assunto']; $mensagem=$_POST['mensagem']; echo $nome; ?> Seguinte a matriz $_POST como qualquer outra matriz terá índices para armazenar seus dados esses índices podem ser textos ou números no caso de textos você deve colocar aspas duplas ou simples envolta dos índices, ou se fosse você pode armazenar esses textos e números em variaveis e colocar elas dentro dos colchetes tipo assim: <?php $indices = array('nome', 'email', 'assunto', 'mensagem'); foreach($indices as $indice) { $$indice = $_POST[$indice]; } echo "O meliante, {$nome}, usou o email, {$email}, para enviar \"{$assunto}\", contendo a mensagem, '{$mensagem}'"; ?> Editado Setembro 4, 2013 por Markus Magnus Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
bali
Estou desenvolvendo uma página simples de fale conosco.
Os dados são digitados numa tela em html e chamo outra em php para passar o email.
Está aparecendo o seguinte erro( aparecer para todas as variáveis)
NOTICE: USE OF UNDEFINED CONSTANT NOME - ASSUMED 'NOME' IN C:\WAMP\WWW\XXX\CONTATO.PHP ON LINE 2
Parte do html
<form id="form2" name="form2" method="post" action="php/contato.php">
<p>
<label>Nome
<input name="nome" type="text" id="nome" size="80" />
</label>
</p>
<p>
<label>Email
<input name="email" type="text" id="email" size="80" />
</label>
</p>
<p>
<label>Assunto
<input name="assunto" type="text" id="assunto" size="80" />
</label>
</p>
<p>
<label class="mensagem">Mensagem
<textarea name="mensagem" id="mensagem" cols="80" rows="5"></textarea>
</label>
</p>
<p>
<label>
<input type="submit" name="enviar" id="enviar" value="Enviar" />
</label>
<input type="reset" name="cancelar" id="cancelar" value="Cancelar" />
</p>
</form>
php/contato.php
<?php
$nome=$_POST[nome];
$email=$_POST;
$assunto=$_POST[assunto];
$mensagem=$_POST[mensagem];
echo $nome
?>
Muito obrigada
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.