Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, sou estudante de TI e não estou conseguindo desenvolver em php o cálculo de 3 variáveis que são escolhidas pelo usuário conforme formulário apresentado.
Trata-se do cálculo de total de calorias ingeridas por uma pessoa, calculadas a partir da escolha do "cardápio". O cardápio apresenta apenas os nomes e em php eu preciso atribuir o valor das variáveis e somar as três variáveis escolhidas no cardápio. As escolhas são: um prato, uma sobremesa e uma bebida.
O formulário está da seguinte forma:
<html>
<head>
</head>
<body>
<h1><center>Quantidade de Calorias<center></h1>
<br>
<form method="POST" action="">
<table align='center' border=1 width=300 height=50>
<tr>
<td align='center'>PRATOS</td>
</tr>
<tr>
<td><form>
<input type="radio" name="pratos" value="1" checked> Arroz, feijão e carne<br>
<input type="radio" name="pratos" value="2"> Macarrão e frango<br>
<input type="radio" name="pratos" value="3"> Feijoada<br>
<input type="radio" name="pratos" value="4"> Sopa<br>
<input type="radio" name="pratos" value="5"> Pizza
</td></form>
</tr>
</table>
<br>
<table align='center' border=1 width=300 height=50>
<tr>
<td align='center'>SOBREMESAS</td>
</tr>
<tr>
<td><form>
<input type="radio" name="sobremesas" value="1" checked> Salada de frutas<br>
<input type="radio" name="sobremesas" value="2"> Pudim<br>
<input type="radio" name="sobremesas" value="3"> Bolo<br>
<input type="radio" name="sobremesas" value="4"> Gelatina<br>
<input type="radio" name="sobremesas" value="5"> Torta de morango
</td></form>
</tr>
</table>
<br>
<table align='center' border=1 width=300 height=50>
<tr>
<td align='center'>BEBIDAS</td>
</tr>
<tr>
<td><form>
<input type="radio" name="bebidas" value="1" checked> Água<br>
<input type="radio" name="bebidas" value="2"> Suco<br>
<input type="radio" name="bebidas" value="3"> Refrigerante<br>
<input type="radio" name="bebidas" value="4"> Refrigerante Light<br>
<input type="radio" name="bebidas" value="5"> Cerveja
</td></form>
</tr>
</table>
<br>
<center><input type=submit value="Calcular"></center>
</form>
Não consigo atribuir os valores às variáveis e depois somar as variáveis selecionadas em php!!!Oi Fernando, muito obrigada pelo seu retorno. Eu identifiquei essa falha sobre as tabelas e coloquei as informações todas em uma única tabela, porém, as calorias, como mencionou, não são os "values", o valor da caloria não está aparecendo no código que eu postei.
Eu consigo resolver substituindo os "value" pelos valores das calorias de cada escolha, certo?
Grata!
Eu consegui fazer o código dessa forma:
<?php
if (count($_POST)>0)
{
$prato=$_POST['pratos'];
$sobremesa=$_POST['sobremesas'];
$bebida=$_POST['bebidas'];
switch ($prato) {
case 1: $prato = 100; break;
case 2: $prato = 300; break;
case 3: $prato = 500; break;
case 4: $prato = 70; break;
case 5: $prato = 250; break;
}
switch ($sobremesa) {
case 6: $sobremesa = 30; break;
case 7: $sobremesa = 150; break;
case 8: $sobremesa = 100; break;
case 9: $sobremesa = 80; break;
case 10: $sobremesa = 120; break;
}
switch ($bebida) {
case 11: $bebida = 0; break;
case 12: $bebida = 10; break;
case 13: $bebida = 100; break;
case 14: $bebida = 70; break;
case 15: $bebida = 150; break;
}
$calorias=$prato+$sobremesa+$bebida;
echo "Total de calorias ingeridas =".$calorias."<br><br>";
echo "Total de calorias referente ao prato escolhido = ".$prato."<br>";
echo "Total de calorias referente a sobremesa escolhida = ".$sobremesa."<br>";
echo "Total de calorias referente a bebida escolhida = ".$bebida."<br>";
}
?>
Fernando, obrigada pela dica!
oi. inicialmente, sugiro que use um formulario só.
nesse seu caso cada variavel vai corresponder a uma opcao marcada no form (os botoes "radio"); como você ja comecou corretamente, veja que cada
grupo de opcoes tem seu nome (pratos, sobremesas, bebidas) mas cada opcao tem seu "value" - que estou supondo que sejam as "calorias".
como o metodo do form é POST,
você vai declarar essas variaveis assim: