Ir para conteúdo

Arquivado

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

Korma Silser

Outro problema com formulario

Recommended Posts

Estou fazendo um pequeno formulario que contem: nome, senha e mensagem.

 

O eu quero que ele faça é o seguinte: Depois de digitar as informações ele me mostre, nome a senha e a mensagem digitada. Só que sempre da o erro:

 

erro2.png

 

O código:

 

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Formulario em PHP</title>
</head>

<body>
<form method="post" action="form.php">

	Nome: <input name="nome" type="text"/></p>
       Senha: <input name"senha" type="password"/></p>
       Mensagem: <br><textarea name="msg" rows="5" cols="40"/></textarea></br>
       <input type="submit" value="Enviar"/>
    </form>

<?php

$nome = $_POST["nome"];
$senha = $_POST["senha"];
$msg = $_POST["msg"];

echo "Seu nome é: </p>" . $nome; 
echo "Sua senha é </p>" . $senha;  
echo "Sua mensagem é: </p>" . $msg;

?>
</body>
</html>

 

Desculpe pelos tópicos repetidos. Não sei o q aconteceu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Korma,

 

Quando você abre a página, todo o código php será interpretado, e nesse momento o $_POST ainda não existe.

Sugiro:

if (isset($_POST["nome"]))
{
  $nome = $_POST["nome"]; 
  $senha = $_POST["senha"]; 
  $msg = $_POST["msg"]; 

  echo "Seu nome é: </p>" . $nome;  
  echo "Sua senha é </p>" . $senha;   
  echo "Sua mensagem é: </p>" . $msg; 
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Korma,

 

concordo com a resposta do utilizador aline_, no entanto, na minha opinião o código correcto nestas situações seria verificar pelo tipo de request e não pela existencia de um campo especifico.

Eu faria assim:

 

 

if ($_SERVER['REQUEST_METHOD']=='POST')

{

$nome = $_POST["nome"];

$senha = $_POST["senha"];

$msg = $_POST["msg"];

 

echo "Seu nome é: </p>" . $nome;

echo "Sua senha é </p>" . $senha;

echo "Sua mensagem é: </p>" . $msg;

}

 

Espero ter ajudado.

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.