Fórum Mostrar resultado em input type #497548
12/10/2014
0
<p>Resultado: <input type="text" name="resultado" /><?php echo $resultado?></p>
Fabio Santos
Curtir tópico
+ 0Post mais votado
23/10/2014
Fabio Santos
Gostei + 1
Mais Posts
12/10/2014
Joao Lima
Gostei + 0
13/10/2014
Wander Santos
Se quiser colocar o valor dentro do input faca assim
<input type="text" name="resultado" value="<?php echo $resultado?>"/>
Gostei + 0
14/10/2014
Fabio Santos
[img]http://arquivo.devmedia.com.br/forum/imagem/372811-20141014-142509.jpg[/img]
Gostei + 0
14/10/2014
Wander Santos
Gostei + 0
14/10/2014
Fernando André
<input name="resultado" type="text" id="resultado" value="<?php echo $x['resultado'];?>" />
Gostei + 0
14/10/2014
Fabio Santos
Está sim.
$resultado = "";
Gostei + 0
14/10/2014
Fabio Santos
<input name="resultado" type="text" id="resultado" value="<?php echo $x['resultado'];?>" />
Piorou, agora não apresenta o resultado e com os codigos ainda.
Gostei + 0
14/10/2014
Fernando André
Gostei + 0
14/10/2014
Wander Santos
Gostei + 0
15/10/2014
Fabio Santos
<html>
<head>
<title>TESTE</title>
</head>
<body>
<?php
if ( isset($_POST['btnOperacao']) ) {
$resultado = "";
$valor1 = $_POST['valor1'];
$valor2 = $_POST['valor2'];
switch ($_POST['operacao']){
case "1":
$resultado = $valor1 + $valor2;
break;
case "2":
$resultado = $valor1 - $valor2;
break;
case "3":
$resultado = $valor1 * $valor2;
break;
case "4":
if ( $valor2 != "0" )
$resultado = $valor1 / $valor2;
else
$resultado = "Não é possivel dividir por zero";
break;
}
}
if (isset ($resultado) && $resultado != "") {
echo "<h3>O resultado é: ".$resultado."</h3";
}
?>
<form method="post">
<p>Valor 1: <input type="text" name="valor1" /></p>
<p>Valor 2: <input type="text" name="valor2" /></p>
<p>Selecione a Operação:
<select name="operacao">
<option value="1">Adição</option>
<option value="2">Subtração</option>
<option value="3">Multiplicação</option>
<option value="4">Divisão</option>
</select>
</p>
<p><input type="submit" value="Executar" name="btnOperacao"></p>
<p>Resultado:<input name="resultado" type="text" id="resultado" value="<?php echo $x['resultado'];?>"/></p>
</form>
</body>
</html>
Gostei + 0
18/10/2014
Fabio Santos
Gostei + 0
20/10/2014
Fernando C
Gostei + 0
20/10/2014
William
Na primeira vez que a página é carregada a variável $resultado não tem valor e não foi inicializada, porque ela está dentro da condição IF, mas mesmo assim você está tentando imprimir ela na página, por isso ocorre o erro
1º solução: Inicialize a variável antes da condição IF, dessa maneira a variável estará vazia mesmo sem entrar na condição.
<html>
<head>
<title>TESTE</title>
</head>
<body>
<?php
$resultado = "";
if ( isset($_POST['btnOperacao']) ) {
$valor1 = $_POST['valor1'];
$valor2 = $_POST['valor2'];
switch ($_POST['operacao']){
case "1":
$resultado = $valor1 + $valor2;
break;
case "2":
$resultado = $valor1 - $valor2;
break;
case "3":
$resultado = $valor1 * $valor2;
break;
case "4":
if ( $valor2 != "0" )
$resultado = $valor1 / $valor2;
else
$resultado = "Não é possivel dividir por zero";
break;
}
}
if (isset ($resultado) && $resultado != "") {
echo "<h3>O resultado é: ".$resultado."</h3";
}
?>
<form method="post">
<p>Valor 1: <input type="text" name="valor1" /></p>
<p>Valor 2: <input type="text" name="valor2" /></p>
<p>Selecione a Operação:
<select name="operacao">
<option value="1">Adição</option>
<option value="2">Subtração</option>
<option value="3">Multiplicação</option>
<option value="4">Divisão</option>
</select>
</p>
<p><input type="submit" value="Executar" name="btnOperacao"></p>
<p>Resultado:<input name="resultado" type="text" id="resultado" value="<?=$resultado?>"/></p>
</form>
</body>
</html>
2º Solução: Utilize uma condição ternária junto com a função isset() para verificar se a variável existe antes de tentar imprimi-lá.
<html>
<head>
<title>TESTE</title>
</head>
<body>
<?php
if ( isset($_POST['btnOperacao']) ) {
$resultado = "";
$valor1 = $_POST['valor1'];
$valor2 = $_POST['valor2'];
switch ($_POST['operacao']){
case "1":
$resultado = $valor1 + $valor2;
break;
case "2":
$resultado = $valor1 - $valor2;
break;
case "3":
$resultado = $valor1 * $valor2;
break;
case "4":
if ( $valor2 != "0" )
$resultado = $valor1 / $valor2;
else
$resultado = "Não é possivel dividir por zero";
break;
}
}
if (isset ($resultado) && $resultado != "") {
echo "<h3>O resultado é: ".$resultado."</h3";
}
?>
<form method="post">
<p>Valor 1: <input type="text" name="valor1" /></p>
<p>Valor 2: <input type="text" name="valor2" /></p>
<p>Selecione a Operação:
<select name="operacao">
<option value="1">Adição</option>
<option value="2">Subtração</option>
<option value="3">Multiplicação</option>
<option value="4">Divisão</option>
</select>
</p>
<p><input type="submit" value="Executar" name="btnOperacao"></p>
<p>Resultado:<input name="resultado" type="text" id="resultado" value="<?= (isset($resultado))? $resultado : ''?>"/></p>
</form>
</body>
</html>
Gostei + 0
21/10/2014
Alex William
Deixe o código da seguinte maneira:
<html>
<head>
<title>TESTE</title>
</head>
<body>
<?php
if (isset($_POST['btnOperacao'])) {
$resultado = "";
$valor1 = $_POST['valor1'];
$valor2 = $_POST['valor2'];
switch ($_POST['operacao'])
{
case "1":
$resultado = $valor1 + $valor2;
break;
case "2":
$resultado = $valor1 - $valor2;
break;
case "3":
$resultado = $valor1 * $valor2;
break;
case "4":
if ( $valor2 != "0" )
{
$resultado = $valor1 / $valor2;
}else
{
$resultado = "Não é possivel dividir por zero";
break;
}
}
}
if (isset ($resultado) && $resultado != "")
{
echo "<h3>O resultado é: ".$resultado."</h3";
}
?>
<form method="post">
<p>Valor 1: <input type="text" name="valor1" /></p>
<p>Valor 2: <input type="text" name="valor2" /></p>
<p>Selecione a Operação:
<select name="operacao">
<option value="1">Adição</option>
<option value="2">Subtração</option>
<option value="3">Multiplicação</option>
<option value="4">Divisão</option>
</select>
</p>
<p><input type="submit" value="Executar" name="btnOperacao"></p>
<p>Resultado:<input name="resultado" type="text" id="resultado" value=""/></p>
</form>
</body>
<script>
document.getElementById('resultado').value = '<?=$resultado ?>';
</script>
</html>No teste que eu fiz aqui, funcionou. Espero ter ajudado!! :D
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)