Gardenajj 0 Denunciar post Postado Abril 18, 2011 Sempre na hora em que vou chamar o resultado aparece o erro Eu acho que meu erro está aqui. $opcao = $_GET['opcao']; $valor1 = $_GET['valor1']; $valor2 = $_GET['valor2']; $total = $_GET['total']; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Calculadora_function</title> </head> <?php $opcao = @$_GET['opcao']; $valor1 = @$_GET['valor1']; $valor2 = @$_GET['valor2']; $total = @$_GET['total']; function calcular($valor1, $valor2, $opcao){ if ($opcao == "somar"){ $total = $valor1 + $valor2; echo "$total"; } elseif($opcao == "subtrair"){ $total = $valor1 - $valor2; echo "$total"; } elseif($opcao == "multiplicar"){ $total = $valor1 * $valor2; echo "$total"; } elseif($opcao == "dividir"){ $total = $valor1 / $valor2; echo "$total"; } elseif($opcao) echo "Operação invalida"; } echo "<img src='calculadora 1.jpg'>"; calcular($valor1 , $valor2 , $opcao) ?> <body> <form action="calculadora.php" method="POST"> <tr> <td><h4>Calculadora</h4></td> </tr> <tr> <td colspan="2"><hr /></td> </tr> <tr> <td>Valor1 <input type="text" name="valor1" id="valor1" size="5" maxlength="5" /> <td><select name="opcao" id="opcao"> <option>Selecione</option> <option value="somar">+ somar</option> <option value="subtrair">- subtrair</option> <option value="multiplicar">* multiplicar</option> <option value="dividir">/ dividir</option> </select> Valor2 <input type="text" name="valor2" id="valor2" size="5" maxlength="5" /> = <input type="text" name="total" id="total" value="<?php if(isset($total)){ echo $total; } ?>" size="5" maxlength="10"/></td> </tr> <tr> <td><input type="submit" name="igual" id="igual" value="calcular" /> </td> </tr> </table> </form> </body> </html> Compartilhar este post Link para o post Compartilhar em outros sites
Daniel o rei 14 Denunciar post Postado Abril 18, 2011 Desabilita notices: error_reporting (4 ) Ou usa o "@" antes do $_GET e muda também: else echo "Operação invalida"; } para else if($opcao) echo "Operação invalida"; } Compartilhar este post Link para o post Compartilhar em outros sites
Gardenajj 0 Denunciar post Postado Abril 18, 2011 Putz o erro ainda continua! erro continua ainda fera. Mas valeu. Compartilhar este post Link para o post Compartilhar em outros sites
jhrhp 15 Denunciar post Postado Abril 18, 2011 cara, se você nao falar que erro ta dando fica f*** te ajudar eu colei esse seu código aqui e testei, funcionou, mas esse seu código ta muito ruim tira esse monte de if elseif e poem um switch nisso ae Compartilhar este post Link para o post Compartilhar em outros sites
Daniel o rei 14 Denunciar post Postado Abril 18, 2011 Esse script:(que o seu, só com a modificação dos "@" antes dos $_GET a outra modificação para tirar o "operação inválida") funciona perfeitamente aqui <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Calculadora_function</title> </head> <?php $opcao = @$_GET['opcao']; $valor1 = @$_GET['valor1']; $valor2 = @$_GET['valor2']; $total = @$_GET['total']; function calcular($valor1, $valor2, $opcao){ if ($opcao == "somar"){ $total = $valor1 + $valor2; echo "$total"; } elseif($opcao == "subtrair"){ $total = $valor1 - $valor2; echo "$total"; } elseif($opcao == "multiplicar"){ $total = $valor1 * $valor2; echo "$total"; } elseif($opcao == "dividir"){ $total = $valor1 / $valor2; echo "$total"; } else if($opcao) echo "Operação invalida"; } echo "<img src='calculadora 1.jpg'>"; calcular($valor1 , $valor2 , $opcao) ?> <body> <form action="calculadora.php" method="GET"> <tr> <td><h4>Calculadora</h4></td> </tr> <tr> <td colspan="2"><hr /></td> </tr> <tr> <td>Valor1 <input type="text" name="valor1" id="valor1" size="5" maxlength="5" /> <td><select name="opcao" id="opcao"> <option>Selecione</option> <option value="somar">+ somar</option> <option value="subtrair">- subtrair</option> <option value="multiplicar">* multiplicar</option> <option value="dividir">/ dividir</option> </select> Valor2 <input type="text" name="valor2" id="valor2" size="5" maxlength="5" /> = <input type="text" name="total" id="total" value="<?php if(isset($total)){ echo $total; } ?>" size="5" maxlength="10"/></td> </tr> <tr> <td><input type="submit" name="igual" id="igual" value="calcular" /> </td> </tr> </table> </form> </body> </html> Modificações $opcao = @$_GET['opcao']; $valor1 = @$_GET['valor1']; $valor2 = @$_GET['valor2']; $total = @$_GET['total']; e else if($opcao) echo "Operação invalida"; } posta o erro ai. aqui funciona perfeitamente Compartilhar este post Link para o post Compartilhar em outros sites
Gardenajj 0 Denunciar post Postado Abril 18, 2011 Objeto não encontrado! A URL requisitada não foi encontrada neste servidor. O link na página referida parece estar com algum erro ou desatualizado. Por favor informe o autor desta página sobre o erro. Se você acredita ter encontrado um problema no servidor, por favor entre em contato com o webmaster. Error 404 localhost 18/04/2011 16:15:34 Apache/2.2.12 (Win32) DAV/2 mod_ssl/2.2.12 OpenSSL/0.9.8k mod_autoindex_color PHP/5.3.0 mod_perl/2.0.4 Perl/v5.10.0 Compartilhar este post Link para o post Compartilhar em outros sites
jhrhp 15 Denunciar post Postado Abril 18, 2011 qual nome dos arquivos? Compartilhar este post Link para o post Compartilhar em outros sites
Gardenajj 0 Denunciar post Postado Abril 18, 2011 ta tudo na mesma pasta calculadora_function jhrhp uns dos erros era esse, porque eu esqueci o nome de alterar Mais ainda não mostra o resultado. Mas não da erro agora. Resolvida amigão! Resolvido amigão! Compartilhar este post Link para o post Compartilhar em outros sites
Daniel o rei 14 Denunciar post Postado Abril 18, 2011 O que você fez? qual o outro problema que tinha dado? Compartilhar este post Link para o post Compartilhar em outros sites
Gardenajj 0 Denunciar post Postado Abril 18, 2011 qual nome dos arquivos? Vacilei, eu manti o nome antigo da outra calculadora que tinha feito! Agora tah sussa, valeu abrax Compartilhar este post Link para o post Compartilhar em outros sites