Endor Postado Março 2, 2010 Denunciar Share Postado Março 2, 2010 Boa Tarde.Gostaria de saber, porquê meu php, instalado pelo wamp5 não está lendo variável que vem de função?Acabei de ver um tópico parecido com este. Quando aplicamos a vinda do Form active Method Post, chamando a variável $_POST, ok.Mas as variáveis vindas de uma função, não consigo fazer com que seja lida.Exemplo bem simples: a função date() que é nata do sistema php, ou não seja, não foi criada por mim, ele não localiza e é retornado um valor vazio.Alguém sabe me explicar o porquê ou me ajudar com essa dificuldade?Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Março 2, 2010 Denunciar Share Postado Março 2, 2010 Coloque o script que você está tentando usar no WAMP... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Endor Postado Março 2, 2010 Autor Denunciar Share Postado Março 2, 2010 Olá, ESerra!Obrigado pelo retorno.Vou te colocar dois exemplos. Ambos, para efeito de teste são chamados da mesma página.$nome = $_POST["nome"];function dobrado($nome){ $nome *=2; return $nome;}?>O número é: <?php echo $nome?><br> //Este, como vem chamado pelo Method Post, funciona beleza.//$nome é input type=text na outra página;O Dobro é: <?php=dobrado($nome)?><br> //Esse daqui já retorna vazio. Como pode ver ele se trata da função acima.<p>Estamos usando a função.A Outra função é uma comum, que é um chamamento de data, vinda do próprio windows.Dia do mês: <?=date(d)?>Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Março 2, 2010 Denunciar Share Postado Março 2, 2010 Você só pode substituir echo por = se short_open_tag estiver ON no servidor, por padrão ele vem OFF no WAMP... aliás, nem vale a pena substituir o echo por =, pois short_open_tag é uma coisa que tende a sumir no futuro... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Endor Postado Março 2, 2010 Autor Denunciar Share Postado Março 2, 2010 Obrigado, ESerra.Como pode perceber, sou bem iniciante. O Short_Open_Tag que vi, foi php.iniEstou correto ou está em outro arquivo?E como sugere que me comporte, para que encontre a variável da função?Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Março 2, 2010 Denunciar Share Postado Março 2, 2010 short_open_tag é um diretiva que você vai encontrar no php.ini, você pode alterar de off para on, mas é mais recomenvável você usar echo em vez de =.Ou seja, em vez de:<?=date(d)?>Usar:<?php echo date('d'); ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Endor Postado Março 2, 2010 Autor Denunciar Share Postado Março 2, 2010 Obrigado ESerra.Vou sehuir sua orientação.Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Endor Postado Março 3, 2010 Autor Denunciar Share Postado Março 3, 2010 Bom dia, ESerra!Valeu sua dica.Funcionou perfeitamente.Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Endor
Boa Tarde.
Gostaria de saber, porquê meu php, instalado pelo wamp5 não está lendo variável que vem de função?
Acabei de ver um tópico parecido com este.
Quando aplicamos a vinda do Form active Method Post, chamando a variável $_POST, ok.
Mas as variáveis vindas de uma função, não consigo fazer com que seja lida.
Exemplo bem simples: a função date() que é nata do sistema php, ou não seja, não foi criada por mim, ele não localiza e é retornado um valor vazio.
Alguém sabe me explicar o porquê ou me ajudar com essa dificuldade?
Abraços.
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.