Ir para conteúdo

Arquivado

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

Thiago Bessa

Erro na exibição de formulário

Recommended Posts

Estou com problema na exibição de páginas que integram HTML e PHP. Sempre que envio o formulário, o que vem na tela é todo o meu código PHP, testei vários códigos da internet pra ver se o problema era meu código, mas todos eles exibem o código PHP dps do envio do formulário. O que poderia ser isso? Algum tipo de configuração no Notepad?

Obrigado pela ajuda.

 

HTML


<!DOCTYPE HTML>
<head>
<title>Formulário</title>
</head>
<body>
<form action="cadastro.php" method="post">
Nome: <input type = 'text' name ="nome"/><br>
E-mail: <input type = 'text' name = "email"/><br>
---o: <input type = 'radio' name = "---o" value="M" checked/>M
<input type = 'radio' name = "---o" value="F"/>F<br>
Em qual região você mora?<select name = "regiao[]">
<option value = "Norte">Norte</option>
<option value = "Norte">Sul</option>
<option value = "Norte">Sudeste</option>
<option value = "Norte">Nordeste</option>
<option value = "Norte">Centro-Oeste</option>
</select><br>
Opine sobre este site:<br><textarea cols="25" rows="5" name="opiniao" wrap="hard"></textarea><br>
<input type = checkbox name="notificoes" checked/> Receber notificações <br>
<input type = "submit"><input type="reset" value="Limpar Dados">
</form>

</body>
</HTML>
-------------------------------------------

PHP

 

<?php
if(isset($_POST['nome'])){
echo "Nome: ".$_POST['nome'];
} else {
echo "Voce nao digitou um nome."}

if(isset($_POST["email"])){
echo "E-mail: " .$_POST["email"];
} else {
echo "Voce nao digitou um email."}

echo "---o: ".$_POST["---o"];
echo "Regiao: ".$_POST["regiao"];

if(isset($_POST["opiniao"])){
echo "Opiniao: " .$_POST["opiniao"];
} else {echo "Voce nao deu sua opiniao sobre nosso site."

if(isset($_POST["notificacoes"])){
echo "Receber Notificacoes: ".$_POST["notificacoes"];
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Rafael, esse é todo meu código PHP, caso existam erros, por favor me diga onde.

 

De qualquer forma, todo código que executo em que há integração do HTML e PHP dá erro, pois depois de preencher o fomulário e enviar, ele mostra a página com meu código PHP na tela, como se não tivesse reconhecido, estou preocupado, pois queria ver se ele funcionaria, mas dessa forma não dá.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia, Thiago Bessa!

Preste atenção!

Encontrei vários erros nos seus códigos, eu arrumei, mas veja, nem sempre será assim!

Segue:

-HTML-

<!DOCTYPE HTML>

<html>
<head>
<meta charset="UTF-8">
<title>Formulário</title>
</head>
<body>
<form action="testando.php" method="post">
Nome:<br/> <input type = 'text' name ="nome" required/><br>
E-mail: <br/> <input type = 'email' name = "email" required/><br>
Gênero: <input type = 'radio' name = "genero" value="M" checked/>M
<input type = 'radio' name = "genero" value="F"/>F<br>
Em qual região você mora?<br /><select multiple name="regiao" required>
<option value = "Norte" >Norte</option>
<option value = "Sul">Sul</option>
<option value = "Sudeste">Sudeste</option>
<option value = "Nordeste">Nordeste</option>
<option value = "Centro-Oeste">Centro-Oeste</option>
</select><br>
Opine sobre este site:<br><textarea style="overflow:auto;resize:none" cols="25" rows="5" name="opiniao" wrap="hard" required></textarea><br>
<input type="checkbox" name="notificacoes" checked/> Receber notificações <br>
<input type="submit"><input type="reset" value="Limpar Dados">
</form>
</body>
</html>

-PHP-

<?php
header("Content-Type: text/html; charset=ISO-8859-1",true);

if(isset($_POST['nome'])){
echo "Nome: ".$_POST['nome'] . "<br>";
}
 else 
{
echo "Você não digitou um nome.";
}

if(isset($_POST['email'])){
echo "E-mail: " . $_POST['email'] . "<br>";
} 
else
{
echo "Você não digitou um e-mail.";
}

echo "Gênero: " . $_POST['genero'] . "<br>";
echo "Região: " . $_POST['regiao'] . "<br>";

if(isset($_POST['opiniao'])){

echo "Opinião: " . $_POST['opiniao'] . "<br>";

}
 else 
{
	echo "Você não deu a sua opinião sobre nosso site.";
}
	
if (!empty(isset($_POST['notificacoes'])))
{
echo "Receber Notificações: Ativado";
} 
else
{
echo "Receber Notificações: Desativado";	
}

?>

Obs.: Caso queira, "chamar" os echos para o HTML, use o ajax do Jquery.

Boa sorte!

Abraço!

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.