Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Gardenajj

[Resolvido] Calculadora com function erro

Recommended Posts

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.