Ramon Mac Postado 5 de junho de 2010 Denunciar Compartilhar Postado 5 de junho de 2010 Pessoal, to com uns problemas aqui na parte de codificação em php. Sou iniciante, mas não tão iniciante em php. Se puderem me ajudar obrigado. O problema é o seguinte: criei dois arquivos em php, em um foi criado um formulário onde o usuário digita o valor, e o outro é onde recebe o valor digitado e mostra o dobro do valor. O problema é que não aparece o resultado certo, o dobro do número, é como se não atribuisse o valor digitado à variável. O que pode estar errado? Penso que se me ajudarem com esse problema de funções no mac, vai ficar bem mais fácil mais pra frente. Lembrando, estou usando o Espresso (indicação do rott3n), e o Dreamweaver. Os dois códigos funcionam bem no windows. Não sei porque no mac tenho esses problemas. CÓDIGO 1<html> <head> <title>FORMULÁRIO TESTE - DOBRO DO NUMERO</title> <head> <body> <form action="formulario2.php" method="post"> Digite um numero: <input type="text" name="txtNumero" size="5"> <input type="submit" name="Enviar"> </form> </body> </html> CÓDIGO 2<html> <head> <title>Resultado</title> </head> <body> <?php function DobrodoNumero ($txtNumero) { $txtNumero = 2 * $txtNumero ; return $txtNumero ; } echo "O dobro do número é : ". DobrodoNumero($txtNumero); ?> <br /> <a href="formulario.php">Voltar</a> </body> </html> Citar Link para o comentário Compartilhar em outros sites More sharing options...
Cristiano Galdino Postado 5 de junho de 2010 Denunciar Compartilhar Postado 5 de junho de 2010 O register_globals do seu PHP está configurado como Off, que é o correto, sendo assim você precisa receber o valor que vem do formulário. $_POST["txtNumero"]; Citar Link para o comentário Compartilhar em outros sites More sharing options...
vardhaki Postado 5 de junho de 2010 Denunciar Compartilhar Postado 5 de junho de 2010 (editado) Eu não entendo nadica de nada de PHP, mas o certo aqui não seria: <input type="number" name="txtNumero" size="5"> Com "number" no lugar de "text"? Editado 5 de junho de 2010 por vardhaki Citar Link para o comentário Compartilhar em outros sites More sharing options...
Cristiano Galdino Postado 5 de junho de 2010 Denunciar Compartilhar Postado 5 de junho de 2010 Eu não entendo nadica de nada de PHP, mas o certo aqui não seria: <input type="[u][b]number[/b][/u]" name="txtNumero" size="5"> Não mesmo! O tipo é text mesmo. O (X)HTML não tem tipo number, int, double... Citar Link para o comentário Compartilhar em outros sites More sharing options...
vardhaki Postado 5 de junho de 2010 Denunciar Compartilhar Postado 5 de junho de 2010 Não mesmo! O tipo é text mesmo. O (X)HTML não tem tipo number, int, double... Ok! não está mais aqui quem falou! Como eu disse, não entendo nadica de nada de PHP. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Ramon Mac Postado 5 de junho de 2010 Autor Denunciar Compartilhar Postado 5 de junho de 2010 O register_globals do seu PHP está configurado como Off, que é o correto, sendo assim você precisa receber o valor que vem do formulário. $_POST["txtNumero"]; Agora complico, rs onde eu posto este código? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Cristiano Galdino Postado 5 de junho de 2010 Denunciar Compartilhar Postado 5 de junho de 2010 <?phpfunction DobrodoNumero ($txtNumero) { $txtNumero = 2 * $txtNumero ; return $txtNumero ; } echo "O dobro do número é : ". DobrodoNumero($txtNumero); ?> Onde essa variável foi definida? =)Você pode tanto defini-lá como $_POST["txtNumero"];, sendo que txtNumero é o nome do campo do formulário ou tratar diretamente o $_POST. $txtNumero = $_POST["txtNumero"]; echo "O dobro do número é : ". DobrodoNumero($txtNumero); ou echo "O dobro do número é : ". DobrodoNumero($_POST["txtNumero"]); Citar Link para o comentário Compartilhar em outros sites More sharing options...
Ramon Mac Postado 5 de junho de 2010 Autor Denunciar Compartilhar Postado 5 de junho de 2010 Entendi Cristiano, fiz o teste aqui e só aparece valor 0. Testei no windows, aparece o resultado correto. Não uso wampp, nem mampp, só configurei o apache e liberei o php no código conforme estava no site. O que pode ser? Citar Link para o comentário Compartilhar em outros sites More sharing options...
Ramon Mac Postado 5 de junho de 2010 Autor Denunciar Compartilhar Postado 5 de junho de 2010 (editado) Entendi Cristiano,fiz o teste aqui e só aparece valor 0. Testei no windows, aparece o resultado correto. Não uso wampp, nem mampp, só configurei o apache e liberei o php no código conforme estava no site. O que pode ser? PS O problema era eu, rsrsrs. Consigui, os arquivos que arrumei estavam na outra pasta, ai joguei pro lugar certo, substitui os que estava lá (sem alterar), rodei e funcionou, valeu Cristiano. Obrigado. Deixar em aberto o tópico para outros com mesma dúvida ou eventuais dúvidas. Editado 5 de junho de 2010 por Ramon Mac Citar Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados
Participe do debate
Você pode postar agora e se registrar depois. Se você tem uma conta, entre agora para postar com ela.