Jump to content


Photo

Aula De Php


  • Faça o login para participar
7 replies to this topic

#1 Luckas

Luckas

    Luckas

  • Usuários
  • 341 posts
  • Sexo:Masculino
  • Localidade:Itapira SP.
  • Interesses:HTML
    PHP
    CSS
    PhotoShop

Posted 10/06/2006, 20:42

Galera. To com uma apostila de PHP aqui e to tentando aprender esta coisa.

Mas tem um pequeno problema!
Copiei o modelo da apostila e tentar entender. Mas o exemplo não funciona!
Será que tá certo?

<html>
<head>
<title>aprendendo php</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
if ($texto != "")
echo "você digitou \$texto\" "<br><br>"
?>
<form name="form1" method="post" action="<? echo $PATH_INFO; ?>">
  <input type="text" name="texto" value="MAIS" size=90>
  <br>
  <input type="submit" name="Submit" value="Enviar!">
  
</form>
</body>
</html>

A idéia é escrever no campo o texto uma palavra para ele mostrar um mensagem com esta palavra.
Mas não funfa. :P
Ta certo isso? :blink:
Luckas_
********
cheeseboy_@hotmail.com

#2 leandrok

leandrok

    Normal

  • Usuários
  • 100 posts
  • Sexo:Não informado
  • Localidade:Curitiba - PR

Posted 10/06/2006, 20:58

opa blz tenta assim que da certo

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?
if ($texto != "")
echo "você digitou $texto";
?>
<form name="form1" method="post" action="<? echo $PATH_INFO; ?>">  
<input type="text" name="texto" value="MAIS" size=90>  <br>  
<input type="submit" name="Submit" value="Enviar!">  
</form>

</body>
</html>

t+

#3 Luckas

Luckas

    Luckas

  • Usuários
  • 341 posts
  • Sexo:Masculino
  • Localidade:Itapira SP.
  • Interesses:HTML
    PHP
    CSS
    PhotoShop

Posted 10/06/2006, 21:01

Deu este erro aqui!

Forbidden
You don't have permission to access /< on this server.


--------------------------------------------------------------------------------

Apache/1.3.23 Server at localhost Port 80
Luckas_
********
cheeseboy_@hotmail.com

#4 gennf

gennf

    A Solução está ai...

  • Usuários
  • 645 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG

Posted 11/06/2006, 01:14

Veja se assim funciona:

<html>
<head>
<title>aprendendo php</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
if ($texto != "")echo "você digitou $texto<br><br>";
?>
<form name="form1" method="post" action="<? echo $PATH_INFO; ?>">
<input type="text" name="texto" value="MAIS" size=90> <br>
<input type="submit" name="Submit" value="Enviar!">
</form>
</body>
</html>


Té mais ;)
Portal BatePapoBrasil
URL: www.batepapobrasil.com

----------------------------
Site desenvolvidos
URL:
VitrineABC :: Alugue Litoral :: OrtodontiaLago

#5 Luckas

Luckas

    Luckas

  • Usuários
  • 341 posts
  • Sexo:Masculino
  • Localidade:Itapira SP.
  • Interesses:HTML
    PHP
    CSS
    PhotoShop

Posted 18/06/2006, 15:45

mesmo erro ainda!

:(
Luckas_
********
cheeseboy_@hotmail.com

#6 _tHeFlAsH_

_tHeFlAsH_

    Normal

  • Usuários
  • 105 posts
  • Sexo:Não informado
  • Localidade:Curitiba

Posted 18/06/2006, 16:02

você ta testando em servidor local ?

tenta assim

<html>
<head>
<title>aprendendo php</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
if ($texto != "") { echo "você digitou ".$texto."<br><br>"; }
?>
<form name="form1" method="post" action="<? echo $PATH_INFO; ?>">
<input type="text" name="texto" value="MAIS" size=90> <br>
<input type="submit" name="Submit" value="Enviar!">
</form>
</body>
</html>

Edição feita por: _tHeFlAsH_, 18/06/2006, 16:03.

Glauco Maschio
www.glaucomaschio.com.br

#7 Tsunami

Tsunami

    Normal

  • Usuários
  • 111 posts
  • Sexo:Feminino
  • Localidade:Guararapes SP
  • Interesses:Adoro animes, mangás, programação e o Shun *.*

Posted 18/06/2006, 17:02

Esse aqui funciona (já testei):

<html>
<head>
<title>aprendendo php</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
$texto = $_REQUEST['texto'];
if ($texto != "")
echo"Você digitou \"<b>$texto</b>\" ";
?>
<form name="form1" method="post" action="<?php echo $PATH_INFO; ?>">
  <input type="text" name="texto" value="" size=90>
  <br>
  <input type="submit" name="Submit" value="Enviar!">
</form>
</body>
</html>

Existe algo na configuração do PHP chamado REGISTER_GLOBALS que, se desativado, você não pode "passar o valor de váriáveis de forma automatica pelo script", resumindo, se você mandar o campo "texto" do seu formulário e imprimí-lo assim

echo $texto;

em um servidor com o REGISTER_GLOBALS desativado, não vai imprimir nada, então você primeiro tem que "pegar" o valor da variável, assim:

$texto = $_GET['texto'];
(Formulário onde foi usado o método GET ou simplesmente um link que manda uma variável pela URL)

ou

$texto = $_POST['texto'];
(Formulário onde foi usado o método POST)

ou ainda

$textp = $_REQUEST['texto'];
(Serve tanto pra GET quanto para POST)

Acho que era isso que estava errado no script. Provavelmente seu livro aborda o assunto mais adiante. Bons estudos :D
Posted Image · O quadrado mágico :D

#8 Waldney

Waldney

    Novato no fórum

  • Usuários
  • 4 posts
  • Sexo:Não informado

Posted 19/06/2007, 02:11

No meu caso, eu usei $_SERVER['PHP_SELF'];
Agora você sabe como tirar, a mensagem de erro que aparece no formulario. Acusando que a variável $texto não foi definida?

A propósito, o PHP 5, veio pra deixar todo mundo louco, tem muita coisa diferente do que tem nos tutoriais!

tá aí para PHP 5

<html>
<head><title>Aprendendo PHP</title></head>
<body>
<?php
global $texto;
if ($texto!= "") {
echo "Este eh o texto digitado:<P>\t ";
echo $_POST['texto'];
echo "<br><br>";
}
?>
<form method=post action="<? echo $_SERVER['PHP_SELF']; ?>">
<input type="text" name="texto" value="" size=10>
<br>
<input type="submit" name="sub" value="Enviar!">
</form>

</body>
</html>

Edição feita por: Waldney, 19/06/2007, 02:30.





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq