saitam
(usa Slackware)
Enviado em 16/03/2008 - 23:13h
Ae galera, sou iniciante em PHP, to com uma dúvida no meu código, porque eu digito os dados do formulário e na hora de clicar no botão enviar, aparece na tela o código php e não a impressão dos dados digitados como era para aparecer.
Veja o fonte: dados.html
<html>
<head>
<title> Formulário html a ser validado </title>
</head>
<body>
<center>
<form action="recebe_dados.php" method="POST">
<p> Nome: <input type="text" name="nome" size="20"> <br><br>
E-mail: <input type="text" name="email" size="20"> @
<select name="op">
<option value="gmail.com"> gmail.com </option>
<option value="yahoo.com.br"> yahoo.com.br </option>
<option value="bol.com.br"> bol.com.br </option>
<option value="ibest.com.br"> ibest.com.br </option>
<option value="terra.com.br"> terra.com.br </option>
<option value="hotmail.com"> hotmail.com </option>
<option value="ig.com.br"> ig.com.br </option>
<option value="pop.com.br"> pop.com.br </option>
<option value="joinville.udesc.br"> joinville.udesc.br </option>
</select> <br><br>
Fone: <input type="text" name="fone"> <br><br>
</p>
<p> <input type="submit" value="Enviar" name="enviar">
<input type="reset" value="Limpar"> </p>
</form>
</center>
</body>
</html>
outro recebe_dados.php
<HTML>
<HEAD>
<TITLE> Recebe Dados </TITLE>
</HEAD>
<BODY>
<?php
//pegando os dados digitados no formulário html
$nome = $_POST["nome"];
$email = $_POST["email"];
$op = $_POST["op"];
$fone = $_POST["fone"];
$erro = 0;
//fazendo a verificação dos dados recebidos
if(empty($nome) OR strstr($nome,' ') == FALSE)
{
echo "Favor digitar seu nome corretamente. <br>";
$erro = 1;
}
if(empty($email) OR strstr($nome, ' ') == FALSE)
{
echo "Favor digitar seu e-mail corretamente. <br>";
$erro = 1;
}
if(strlen($fone) < 8 OR empty($fone))
{
echo "Favor digitar seu telefone corretamente! <br>";
$erro = 1;
}
if($erro == 0)
{
echo "Todos os campos foram digitados corretamente! <br>";
}
//impressão dos dados
echo "Nome: $nome <br>";
echo "E-mail: $email" .$op. "<br>";
echo "Fone: $fone <br>";
?>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE> Recebe Dados </TITLE>
</HEAD>
<BODY>
<?php
//pegando os dados digitados no formulário html
$nome=$_REQUEST['nome']; //pega o valor enviado pelo formulario para o campo nome.
//$nome = $_POST["nome"];
$email = $_POST["email"];
$op = $_POST["op"];
$fone = $_POST["fone"];
$erro = 0;
//fazendo a verificação dos dados recebidos
if(empty($nome) OR strstr($nome,' ') == FALSE)
{
echo "Favor digitar seu nome corretamente. <br>";
$erro = 1;
}
if(empty($email) OR strstr($nome, ' ') == FALSE)
{
echo "Favor digitar seu e-mail corretamente. <br>";
$erro = 1;
}
if(strlen($fone) < 8 OR empty($fone))
{
echo "Favor digitar seu telefone corretamente! <br>";
$erro = 1;
}
if($erro == 0)
{
echo "Todos os campos foram digitados corretamente! <br>";
}
//impressão dos dados
echo "Nome: $nome <br>";
echo "E-mail: $email" .$op. "<br>";
echo "Fone: $fone <br>";
?>
</BODY>
</HTML>
Onde estou errando? Poderia ajudar?
O erro deve ser besta, mas sou iniciante em PHP.
Grato Reginaldo