
Variáveis Pr[e-definidas Help...
Started By kurumim, 18/07/2005, 15:51
8 replies to this topic
#1
Posted 18/07/2005, 15:51
Buenas.. to ainda catinhando em em php, e não consigo executar este exemplo simples:
<html>
<head><title>Aprendendo PHP</title></head>
<body>
<?php
if ($texto != "")
echo "Você digitou \"$texto\"<br><br>";
?>
<form method=post action="<? echo $PATH_INFO; ?>">
<input type="text" name="texto" value="" size=10>
<br>
<input type="submit" name="sub" value="Enviar!">
</form>
</body>
</html>
na verdade não consigo imprimir nenhuma variável pré-definida como:
echo $PATH;
mas qdo rodo o "phpinfo(); essas variáveis estão lá normalmente.. alguem pode me ajudar??
<html>
<head><title>Aprendendo PHP</title></head>
<body>
<?php
if ($texto != "")
echo "Você digitou \"$texto\"<br><br>";
?>
<form method=post action="<? echo $PATH_INFO; ?>">
<input type="text" name="texto" value="" size=10>
<br>
<input type="submit" name="sub" value="Enviar!">
</form>
</body>
</html>
na verdade não consigo imprimir nenhuma variável pré-definida como:
echo $PATH;
mas qdo rodo o "phpinfo(); essas variáveis estão lá normalmente.. alguem pode me ajudar??
"Paz, Amor e Software Livre - Linux"
#2
Posted 18/07/2005, 16:03
acho que seu codigo esta errado:
tenta assim
<?php if ($texto != '') { $erro = 'Você digitou \"$texto\"<br><br>'; } echo $erro; ?>
tenta assim
#3
Posted 18/07/2005, 17:02
Não vi diferença alguma em relação ao código dele. Os dois funcionam da mesma forma ...acho que seu codigo esta errado:
<?php if ($texto != '') { $erro = 'Você digitou \"$texto\"<br><br>'; } echo $erro; ?>
tenta assim

Hum ... que é $texto ? É uma variável POST ?

Sempre use as variáveis superglobais. Em seu caso, substitua $texto por $_POST["texto"] ...

[]s

#4
Posted 18/07/2005, 18:21
claro q tem diferencia pois ele nao fechou o if poe assim intão:
<?php
if ($texto != "")
echo "Você digitou \"$texto\"<br><br>";
}
?>
<?php
if ($texto != "")
echo "Você digitou \"$texto\"<br><br>";
}
?>
[]'s
#5
Posted 19/07/2005, 00:45
Tá certo sim companheiro.. 
Se o bloco conter uma linha você pode tirar as { }.
Exemplo:
[]'s

Se o bloco conter uma linha você pode tirar as { }.
Exemplo:
while ( ) $var++;
[]'s
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29
#6
Posted 19/07/2005, 15:34
Agora deu certo: qto ao bloco ñ eh o problema qdo tem apenas um comando ñ precisa abrir e fechar chaves, o rpoblema era com as variáveis mas ainda estou com dúvidas, segundo me informaram akelas variáveis "$POST["texto"] no php mais recente pode ser como estava antes, mas no meu não rodo. USO o php4.4 e sevidor apache 2.0 no windows 2000.
<html>
<head><title>Aprendendo PHP</title></head>
<body>
<?php
if ($_POST["texto"] != "") {
echo "Este eh o texto digitado:<P>\t ";
echo $_POST["texto"];
echo "<br><br>";
}
?>
<form method=post action="<? echo $PATH_INFO; ?>">
<input type="text" name="texto" value="" size=10>
<br>
<input type="submit" name="sub" value="Enviar!">
</form>
</body>
</html>
<html>
<head><title>Aprendendo PHP</title></head>
<body>
<?php
if ($_POST["texto"] != "") {
echo "Este eh o texto digitado:<P>\t ";
echo $_POST["texto"];
echo "<br><br>";
}
?>
<form method=post action="<? echo $PATH_INFO; ?>">
<input type="text" name="texto" value="" size=10>
<br>
<input type="submit" name="sub" value="Enviar!">
</form>
</body>
</html>
"Paz, Amor e Software Livre - Linux"
#7
Posted 19/07/2005, 16:42
Você tentou como ? $POST["texto"] ? 
O correto é: $_POST["texto"]
As variáveis superglobais funcionam em qualquer versão do PHP em qualquer configuração ...
[]’s
Até mais

O correto é: $_POST["texto"]

As variáveis superglobais funcionam em qualquer versão do PHP em qualquer configuração ...

[]’s

#8
Posted 19/07/2005, 17:00
não usei como vc escreveu, apenas na hora de escrever a reposta me enganei.. mas eh isso ai de agora em diante usarei sempre "$_POST["texto"]"..... ah q qto ao problema do outro programa consegui resolver mas tive que mudar a configuração do php.ini:
register_globals = on
dai deu certo.. .. mas Valeu !!!!! ... as coisas começam a ficar mais claras....
register_globals = on
dai deu certo.. .. mas Valeu !!!!! ... as coisas começam a ficar mais claras....
"Paz, Amor e Software Livre - Linux"
#9
Posted 19/06/2007, 02:36
é simples, por incrível que pareça:
<html>
<head><title>Aprendendo PHP</title></head>
<body>
<?php
global $texto;
if ($texto!= "") {
echo "Este eh o texto digitado:<P>\t ";
echo $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>
defini, texto como global. e simplesmente usei a versão PHP 5, do PATH_INFO: $_SERVER['PHP_SELF'];
Lembrem-se que PATH_INFO nada maas é do que o próprio script.
<html>
<head><title>Aprendendo PHP</title></head>
<body>
<?php
global $texto;
if ($texto!= "") {
echo "Este eh o texto digitado:<P>\t ";
echo $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>
defini, texto como global. e simplesmente usei a versão PHP 5, do PATH_INFO: $_SERVER['PHP_SELF'];
Lembrem-se que PATH_INFO nada maas é do que o próprio script.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)