Jump to content


Photo

Variáveis Pr[e-definidas Help...


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

#1 kurumim

kurumim

    Turista

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

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??
"Paz, Amor e Software Livre - Linux"

#2 mizani

mizani

    12 Horas

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

Posted 18/07/2005, 16:03

acho que seu codigo esta errado:

<?php
if ($texto != '') {
$erro = 'Você digitou \"$texto\"<br><br>';
}
echo $erro;
?>

tenta assim
'-. http://www.mizani.com.br .-'
WebDesigner
'- http://www.alweb.com.br .-'
WebHost

#3 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 18/07/2005, 17:02

acho que seu codigo esta errado:

<?php
if ($texto != '') {
$erro = 'Você digitou \"$texto\"<br><br>';
}
echo $erro;
?>

tenta assim

Não vi diferença alguma em relação ao código dele. Os dois funcionam da mesma forma ... ;)

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

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

[]’s :DAté mais

#4 MarcoviZ

MarcoviZ

    ubuntu for human being

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

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>";
}
?>
[]'s

#5 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 19/07/2005, 00:45

Tá certo sim companheiro.. ;)


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

#6 kurumim

kurumim

    Turista

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

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>
"Paz, Amor e Software Livre - Linux"

#7 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 19/07/2005, 16:42

Você tentou como ? $POST["texto"] ? :blink:

O correto é: $_POST["texto"] :D

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

[]’s :DAté mais

#8 kurumim

kurumim

    Turista

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

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....
"Paz, Amor e Software Livre - Linux"

#9 Waldney

Waldney

    Novato no fórum

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

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.




1 user(s) are reading this topic

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

IPB Skin By Virteq