Alex Lourenço Postado Junho 27, 2006 Denunciar Share Postado Junho 27, 2006 Acabei usando o php 5.1 instaler....não consegui configurar manualmente.agora estou seguinto um tutorial para aprender a utilizar o php.....digitei o seguinte código----------------------------<html><head><title>Aprendendo PHP</title></head><body><?phpif ($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>-----------------------------aparece o campo p digitar o bt...mas em cima aparece a msg de erro----------------------------------Notice: Undefined variable: texto in c:\Inetpub\wwwroot\formulario.php on line 5----------------------------------o que acontece? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mbleonardo Postado Junho 27, 2006 Denunciar Share Postado Junho 27, 2006 Como o Method do formulário é POST, você deve pegar o valor da variável assim:$_POST["titulo"] Se fosse GET ou se fosse passada pela url (Ex: "pagina.php?titulo=pagina"), você recuperia assim:$_GET["titulo"] Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Junho 27, 2006 Denunciar Share Postado Junho 27, 2006 echo "Você digitou \" ".$texto." \"<br><br>"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Junho 27, 2006 Denunciar Share Postado Junho 27, 2006 o Erro é porque esse script está usando register_globals = on com ele em on ele recebe as variaveis de POST e GET automaticamente, mas isso deixa uma falha muito grande na segurança do seu sistema por isso desda versao 4.0 do php o register_global fica em off por padrão e na versao 6 nem existira mais.para solucionar seu problema use $_POST para pegar uma variavel vinda de um formulario com metodo POST e $_GET para metod getexemplo:$campo = isset($_POST["campo"]) ? $_POST["campo"] : "";assim não ira dar erro caso não existir a variavele essas variavel $PATH_INFO também esta obsoleta use $_SERVER exemplo no seu caso $_SERVER["PHP_SELF"] Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mbleonardo Postado Junho 27, 2006 Denunciar Share Postado Junho 27, 2006 Se register_globals estiver off (o padrão), aça assim:echo "Você digitou $_POST[texto]<br><br>"; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Junho 27, 2006 Denunciar Share Postado Junho 27, 2006 é errado sem usar aspas o correto é $_POST["texto"], se não usar aspas vai dar um erro avisando, se o erro não aparecer é porque o display_errors esta em off, mas é melhor deixar em on Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mbleonardo Postado Junho 27, 2006 Denunciar Share Postado Junho 27, 2006 Sempre usei assim e nunca deu erro...É que não pode usar aspas dentro de aspas, então pra arrays de index alfanumérica, ele aceita. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Fabyo Postado Junho 27, 2006 Denunciar Share Postado Junho 27, 2006 sempre usou assim, mas sempre usou errado, como falei seu display_erros está em off e sobre as aspas só concatenar para isso:echo "Você digitou ". $_POST["texto"] ."<br />"; ouecho "Você digitou {$_POST["texto"]}<br />";strings sempre precisam ser delimitadas por aspas ou apostrofosse não colocar está errado Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Alex Lourenço
Acabei usando o php 5.1 instaler....não consegui configurar manualmente.
agora estou seguinto um tutorial para aprender a utilizar o php.....digitei o seguinte código
----------------------------
<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>
-----------------------------
aparece o campo p digitar o bt...mas em cima aparece a msg de erro
----------------------------------
Notice: Undefined variable: texto in c:\Inetpub\wwwroot\formulario.php on line 5
----------------------------------
o que acontece?
Link para o comentário
Compartilhar em outros sites
7 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.