Ir para conteúdo

POWERED BY:

Arquivado

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

André Luiz Lacerda

Calculadora com botão de rádio

Recommended Posts

Olá pessoal estou com um exercício para criar um calculadora, para selecionar por botão de rádio as operações e exibir o resultado na mesma página.

Corrigi alguns erros mas o resultado não aparece na página. Fiz apenas com adição pois ainda estou testando.

Segue o código:

<html>

<head>

<title>Curso de PHP</title>

</head>

<body>

<font size="5" face="Arial" color="#FF9933">Calculadora</font>

<form method="post" action=""><br />

Primeiro valor<input type="text" name="um" size="5"><p />

<input type="radio" name="adicao">Adição<br />

<input type="radio" name="subtracao">Subtração<br />

<input type="radio" name="multiplicacao">Multiplicação<br />

<input type="radio" name="divisao">Divisão<br />

<input type="radio" name="porcentagem">Porcentagem<p />

Segundo valor<input type="text" name="dois" size="5"><p />

<input type="hidden" name="acao" value="comentar"/>

<input type="submit" value="Calcular">

</form>

<hr>

<!--colocar o resultado <font size="5" face="Arial" color="#0000FF"></font>-->


<?php

if(isset($_POST['acao']) && ($_POST['acao']) == 'comentar'){

$um = $_POST["um"];

$dois = $_POST["dois"];


if ($_POST==['adicao'])

{

soma($um , $dois);

}


function soma($valor1 , $valor2)

{

$res = $valor1 + $valor2;

echo $res;

}

}

?>

</body>

</html>


Compartilhar este post


Link para o post
Compartilhar em outros sites

seu erro ta aki:

 

if ($_POST==['adicao']) 

 

dá uma analisada ai...

O problema era função, tirei a função e rodou:

<html>
<head>
<title>Curso de PHP</title>
</head>
<body>
<font size="5" face="Arial" color="#FF9933">Calculadora</font>
<form method="post" action=""><br />
Primeiro valor<input type="text" name="um" size="5"><p />
<input type="radio" name="adicao">Adição<br />
<input type="radio" name="subtracao">Subtração<br />
<input type="radio" name="multiplicacao">Multiplicação<br />
<input type="radio" name="divisao">Divisão<br />
<input type="radio" name="porcentagem">Porcentagem<p />
Segundo valor<input type="text" name="dois" size="5"><p />
<input type="hidden" name="acao" value="comentar"/>
<input type="submit" value="Calcular">
</form>
<hr>
<!--colocar o resultado <font size="5" face="Arial" color="#0000FF"></font>-->
<?php
if(isset($_POST['acao']) && ($_POST['acao']) == 'comentar'){
$um = $_POST["um"];
$dois = $_POST["dois"];
if ($_POST["adicao"])
{
$res = $um + $dois;
echo $res;
}
}
?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá pessoal fiz algumas mudanças em relação ao último código acrescentando um switch, porém está dando os seguintes erros:

Notice: Undefined index: op in C:\wamp\www\learncafe\calculadora.php on line 26

Notice: Undefined index: op in C:\wamp\www\learncafe\calculadora.php on line 26

Ai vai o código:

<html>
<head>
<title>Curso de PHP</title>
</head>
<body>
<font size="5" face="Arial" color="#FF9933">Calculadora</font>
<form method="post" action=""><br />
Primeiro valor<input type="text" name="um" size="5"><p />
<input name="op" type="radio" name="adicao">Adição<br />
<input name="op" type="radio" name="subtracao">Subtração<br />
<input name="op" type="radio" name="multiplicacao">Multiplicação<br />
<input name="op" type="radio" name="divisao">Divisão<br />
<input name="op" type="radio" name="porcentagem">Porcentagem<p />
Segundo valor<input type="text" name="dois" size="5"><p />
<input type="hidden" name="acao" value="comentar"/>
<input type="submit" value="Calcular">
</form>
<hr>
<?php
if(isset($_POST['acao']) && ($_POST['acao']) == 'comentar'){
$a = $_POST["um"];
$b = $_POST["dois"];
$sinal = $_POST["op"];
switch ($sinal){
case "adicao":
$total = $a + $b;
break;
case "subtracao":
$total = $a - $b;
break;
case "multiplicacao":
$total = $a * $b;
break;
case "divisao":
$total = $a / $b;
break;
}
echo $total;
}
?>
</body>
</html>

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.