OPa, nao hora de compilar e mostrar o resultado depois que digita a soma ou quaisquer outra operacao nao e mostrado o seu resultado!
<?php
echo '<html>';
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
echo ' <form method="post" action="operacoes.php"> 1º Numero <input type="text" name="valor1" size"2"/>';
echo ' <select name="tipo"> ';
echo ' <option value="1"> somar</option>';
echo ' <option value="2"> subtrair </option>';
echo ' <option value="3"> dividir </option>';
echo ' <option value="4"> multiplicar </option>';
echo ' </select> 2º Numero <input type="text" name="valor2" size"2"/>';
echo ' <input type="submit" name="calcularbtn" value="Calcular" /></form>';
$valor1= $_POST['valor1'];
$valor2= $_POST['valor2'];
$tipo = $_POST['tipo'];
$resultado=0;
function Calcular($a , $b) {
global $valor1;
global $valor2;
global $tipo;
if ($valor2==0 and $tipo==3 ) {
echo "Não é possível realizar divisão por zero!!";
echo "O resultado é: ". $GLOBALS['resultado'];
}
}
switch ($tipo)
{
case '1': $resultado= $a+$b; break;
case '2': $resultado= $a-$b; break;
case '3': $resultado= $a/$b; break;
case '4': $resultado= $a*$b; break;
}
return $resultado;
echo "O resultado da operação é:". $resultado;
echo '</html>';
calcular();
?>
Faz assim com o código, bem mais simples de organizar. Sem gerar HTML pelo PHP.
Tá incompleto o código e nem sei se compila, pois escrevi nesse editor do GUJ.
[code]<?php
$valor1 = isset($_REQUEST[“valor1”]) : $_REQUEST[“valor1”] : 0;
$valor2 = isset($_REQUEST[“valor2”]) : $_REQUEST[“valor2”] : 0;
$tipo = isset($_REQUEST[“tipo”]) : $_REQUEST[“tipo”] : 0;
$resultado = 0;
if(tipo == “1”) {
$resultado = $valor1 + $valor2;
} else f(tipo == “2”) {
$resultado = $valor1 - $valor2;
} else if(tipo == “3”) {
$resultado = $valor1 / $valor2;
} else if(tipo == “4”) {
$resultado = $valor1 * $valor2;
}
?>
Teste PHP
<?php if($resultado != 0) { ?>
Resultado: <?php echo $resultado; ?>
<?php } ?>
[/code]
<?php
//Por que gerar o html no PHP? -- Sei que pode ser exigência...
echo '<html>';
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
echo ' <form method="post" action="operacoes.php"> 1º Numero <input type="text" name="valor1" size"2"/>';
echo ' <select name="tipo"> ';
echo ' <option value="1"> somar</option>';
echo ' <option value="2"> subtrair </option>';
echo ' <option value="3"> dividir </option>';
echo ' <option value="4"> multiplicar </option>';
echo ' </select> 2º Numero <input type="text" name="valor2" size"2"/>';
echo ' <input type="submit" name="calcularbtn" value="Calcular" /></form>';
$valor1= $_POST['valor1'];
$valor2= $_POST['valor2'];
$tipo = $_POST['tipo'];
$resultado=0;
//O que essa function faz? Quem a chama? (não encontrei no codigo)
function Calcular($a , $b) {
global $valor1; //por que estas variáveis?
global $valor2;
global $tipo;
if ($valor2==0 and $tipo==3 ) {
echo "Não é possível realizar divisão por zero!!";
echo "O resultado é: ". $GLOBALS['resultado'];
}
}
switch ($tipo)
{
case '1': $resultado= $a+$b; break;
case '2': $resultado= $a-$b; break;
case '3': $resultado= $a/$b; break;
case '4': $resultado= $a*$b; break;
}
return $resultado;
echo "O resultado da operação é:". $resultado;
echo '</html>';
calcular();
?>
Eu faria assim…
<?php
$valor1= $_POST['valor1'];
echo '<html><head>';
echo '<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />';
echo '</head><body>';
echo ' <form method="post" action="operacoes.php"> 1º Numero <input type="text" name="valor1" size"2"/>';
echo ' <select name="tipo"> ';
echo ' <option value="1"> somar</option>';
echo ' <option value="2"> subtrair </option>';
echo ' <option value="3"> dividir </option>';
echo ' <option value="4"> multiplicar </option>';
echo ' </select> 2º Numero <input type="text" name="valor2" size"2"/>';
echo ' <input type="submit" name="calcularbtn" value="Calcular" /></form>';
if($valor1 != NULL){
$valor2= $_POST['valor2'];
$tipo = $_POST['tipo'];
$resultado=0;
switch ($tipo){
case '1': $resultado= $a+$b; break;
case '2': $resultado= $a-$b; break;
case '3': $resultado= $a/$b; break;
case '4': $resultado= $a*$b; break;
}
echo 'Resultado: '.$resultado;
}
echo '</body></html>';
?>