envio de dados no formulário e impressão

1. envio de dados no formulário e impressão

Reginaldo de Matias
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


  


2. Re: envio de dados no formulário e impressão

Célio de Jesus Santos
celiojs

(usa Suse)

Enviado em 17/03/2008 - 13:12h

Você chegou a verificar se o PHP está instalado corretamente ? Porque os testes que fiz com seu script funcionou.
Até mais,
Célio


3. Re: envio de dados no formulário e impressão

Reginaldo de Matias
saitam

(usa Slackware)

Enviado em 17/03/2008 - 14:14h

Sim, fiz o primeiro teste php foi o <?php phpinfo(); ?> Aqui ta ok, outro imprimi uma string na tela.
<?php
echo "teste php";
?> OK

O problema mesmo esta somente scritp que postei!
O erro que esta dando é:
Underline index: nome
Underline index: email
Underline index: fone

Será que a versão do editor php que estou usando é antiga?

Acho que sim, porque fiz o teste no meu servidor PHP na net: http://mundodacomputacao.100webspace.net/dados.html
OK, estranho, como os outros testes funcionou?

flw


4. Vê agora ...

Thiago Fernandes Gonzaga
thiagotj

(usa Suse)

Enviado em 20/03/2008 - 14:35h

Ai meu velho, testa assim ó:
HTML:
<html>
<head>
<title> Formulário html a ser validado </title>
</head>
<body>
<center>
<form id="form1" method="post" action="./recebe_formulario.php">
<p> Nome: <input type="text" name="edtNome" size="20" id="edtNome">
<br><br>
E-mail: <input type="text" name="edtEmail" size="20" id="edtEmail">
@
<select name="lstProv" id="lstProv">
<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="edtFone" id="edtFone">
<br><br>
</p>
<p>
<input type="reset" value="Limpar">
<input type="submit" name="btnEnviar" id="btnEnviar" value="Submit">
</p>
</form>
</center>
</body>
</html>

outro recebe_dados.php
<HTML>
<HEAD>
<TITLE> Recebe Dados </TITLE>
</HEAD>
<BODY>
</BODY>
</HTML>

PHP:
<?php
if($_POST["btnEnviar"]){
//pegando os dados digitados no formulário html
$nome= $_POST['edtNome']; //pega o valor enviado pelo formulario para o campo nome.
$email = $_POST["edtEmail"];
$op = $_POST["lstProv"];
$fone = $_POST["edtFone"];
$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;
}elseif(empty($email) or strstr($nome, ' ') == FALSE){
echo "Favor digitar seu e-mail corretamente. <br>";
$erro = 1;
}elseif(strlen($fone) < 8 or empty($fone)){
echo "Favor digitar seu telefone corretamente! <br>";
$erro = 1;
}elseif($erro == 0){
echo "Todos os campos foram digitados corretamente! <br>";
}

}
?>

Só toma cuidado que alterei os nomes dos arquivos, o HTML ficou com o nome de "formulario.php" e o arquivo que recebe o formulario ficou: recebe_formulario.php

Posta ai depois de testar pra dizer se funcionou.
Abraço


5. Extensão do arquivo:

Diego Dias
dcdias21

(usa Debian)

Enviado em 03/11/2008 - 15:45h

Se o Apache estiver configurado para processar arquivos '.html' como arquivos php tudo bem, mas caso contrario você apenas tem de renomear teu arquivo 'dados.html' para 'dados.php' que deve funcionar.


6. Re: envio de dados no formulário e impressão

Thiago Novato Marques
thiagonovato

(usa Ubuntu)

Enviado em 12/11/2008 - 14:38h

Meu amigo, isto não vai ser problema no código. Testei aqui e funcionou tudo certinho. Sem dúvidas, vai ser problema nas configurações do servidor que não está conseguindo interpretar o código PHP.

Me diga uma coisa: onde está instalado o servidor? Numa máquina linux ou windows?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts