Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
to precisando de uma ajudinha para criar esse arquivo em php, o item numero 1 eu já fiz, queria uma ajuda no numero 2?
-
Se for
****à vista****, então aplicar um desconto de 10% e mostrar o preço final na cor
****VERDE****.
-
Se for
****à prazo****, então aplicar um acréscimo de 5% e mostrar o preço final na cor
****LARANJA****.
-
Se for
****parcelado****, então aplicar um acréscimo de 10%. Mostrar o preço final, a quantidade de parcelas e o valor de cada parcela, todos em
****VERMELHO****.
OBS.: Como exemplo, use os seguintes preços para os produtos: Notebook (R$ 1.800,00), Tablet (R$ 500,00) e Smartphone (R$ 1.000,00).
aqui esta o codigo html que eu fiz ate agora :
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<H1><span style=color:blue>Escolha seu PEDIDO</span></H1>
<form name ="Escolha seu PEDIDO" method="POST" action="conta.php" >
produto : <select name="Produtos">
<option value="1.800,00">Notebook-R$ 1.800,00
<option value="500,00">Tablet-R$ 500,00
<option value="1.000,00">Smartphone-R$ 1.000,00
</select><br><p></p>
Quantidade de Produtos : <select name="Quantidade">
<option value="1">1
<option value="2">2
<option value="3">3
<option value="4">4
<option value="5">5
</select><br><p></p>
<form>
<input type="radio" name="Pagamento" value="0.1"> à vista(10% de desconto)
<br>
<input type="radio" name="Pagamento" value="0.05"> à prazo(acrécimo de 5%)
<br>
<input type="radio" name="Pagamento" value="0.1"> Parcelado(acrécimo de 10%)
</form><br><p></p>
Quantidade de Parcelas : <select name="Parcelas">
<option value="1">1
<option value="2">2
<option value="3">3
<option value="4">4
<option value="5">5
<option value="6">6
<option value="7">7
<option value="8">8
<option value="9">9
<option value="10">10
</select><br><p></p>
<input type="submit" value="Calcular" name="calcular" >
<input type="reset" value="Limpar"/>
</form>
</body>
</html>
os item enviados por esse formulario tambem tem que ser validados
tenho q calcular em php
Ok
Tem que ser hoje? Eu consigo ajudar você até amanhã
Duas dicas primeiramente,
1 - Não use um forme dentro do outro, pois assim ele não ira identificar de qual formulário o submit ira enviar.
2 - Altere o value dos radio para o nome respectivo, assim quando chegar o arquivo php será mais fácil manipular
e qual é a dificuldade na hora de passar para o php?
Progjunior Daniel pode ser ate amanha
William Avelar sera par isso que o botão de calcular e limpar não funciona?sera que vc pode me mostrar com ficaria do jeito certo ?
Deve ser, maneira correta:
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<H1><span style="color:blue">Escolha seu PEDIDO</span></H1>
<form name="Escolha seu PEDIDO" method="POST" action="conta.php" >
produto : <select name="Produtos">
<option value="1.800,00">Notebook-R$ 1.800,00
<option value="500,00">Tablet-R$ 500,00
<option value="1.000,00">Smartphone-R$ 1.000,00
</select><br><p></p>
Quantidade de Produtos : <select name="Quantidade">
<option value="1">1
<option value="2">2
<option value="3">3
<option value="4">4
<option value="5">5
</select><br><p></p>
<input type="radio" name="Pagamento" value="vista"> à vista(10% de desconto)
<br>
<input type="radio" name="Pagamento" value="prazo"> à prazo(acrécimo de 5%)
<br>
<input type="radio" name="Pagamento" value="parcelado"> Parcelado(acrécimo de 10%)
<br><p></p>
Quantidade de Parcelas : <select name="Parcelas">
<option value="1">1
<option value="2">2
<option value="3">3
<option value="4">4
<option value="5">5
<option value="6">6
<option value="7">7
<option value="8">8
<option value="9">9
<option value="10">10
</select><br><p></p>
<input type="submit" value="Calcular" >
<input type="reset" value="Limpar"/>
</form>
</body>
</html>William Avelar vlwagora em relação ao arquivo php
eu não sei como valida as variáveis.
eu sei primeiro eu tenho que pegar os dados assim:
$produto = $_POST["Produtos"];
$quantidade = $_POST["Quantidade"];
$pagamento = $_POST["Pagamento"];
$parcela = $_POST["Parcelas"];
ai eu faço : if ($produto....)
mais ai eu não qual condição eu devo fazer
já q so pode usar php, usa o header para voltar ao formulario e assim, mostra a cor pegando os valores com get
<?php
$produto = $_POST["Produtos"];
$quantidade = $_POST["Quantidade"];
$pagamento = $_POST["Pagamento"];
$parcela = $_POST["Parcelas"];
$valor_parcela = 0;
if($pagamento == "vista"){
$valor = $produto * 0.9 ;
} elseif($pagamento == "prazo"){
$valor = $produto * 1.05 ;
}elseif($pagamento == "parcelado"){
$valor = $produto * 1.1 ;
$valor_parcela = $valor / $parcela;
}
header('Location: index.php?pagamento='.$pagamento.'&valor='.$valor.'&parcela='.$valor_parcela);mais vc não valido as variaveis né?
se a pessoa não marca o valor da parcela por exemplo não vai acontecer nada né?
eu tava presisando que aparessa uma mensagem de erro
a validação seria assim, tem que ser antes das variáveis, o normal é usar js, mas como é apenas php, ai você pega o get do outro arquivo para manipular uma mensagem
if(!isset($_POST["Produtos"]) || !empty($_POST["Produtos"])){
header('Location: index.php?validacao=produto');
} elseif(!isset($_POST["Quantidade"]) || !empty($_POST["Quantidade"])){
header('Location: index.php?validacao=quantidade');
} elseif(!isset($_POST["Pagamento"]) || !empty($_POST["Pagamento"])){
header('Location: index.php?validacao=pagamento');
} elseif (!isset($_POST["Parcelas"]) || !empty($_POST["Parcelas"])) {
header('Location: index.php?validacao=parcelas');
}
no outro arquivo é bom tbm você colocar um option nulo de inicio
<option value="">Selecione...</option>
Olá meu amigo, para melhorar seu aprendizado seria lhe indico essa video aula do david CHC.
Muito bom as vídeo aulas criada pelo mesmo.
Qualquer dúvida post no fórum que ajudaremos.
Olá gente sou nova no fórum e em programação em php, estou acompanhando o post desde ontem, mais o meu código em php não está dando certo ele só aparece a mensagem e não o calculo será o que estou errando??
O professor do curso autorizou a 'solução coletiva'?
Eu consegui fazer o arquivo.
index.php que eu nomei para valida.php
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<H1><span style="color:blue">Escolha seu PEDIDO</span></H1>
<form name="Escolha seu PEDIDO" method="POST" action="conta.php" >
produto : <select name="Produtos" id="Produtos">
<option value="" <?php if(isset($_REQUEST['produto']) && $_REQUEST['produto'] == ""){echo "selected";}?>>Escolha o Produto</option>
<option value="1.800,00" <?php if(isset($_REQUEST['produto']) && $_REQUEST['produto'] == "1.800,00"){echo "selected";}?> >Notebook-R$ 1.800,00</option>
<option value="500,00" <?php if(isset($_REQUEST['produto']) && $_REQUEST['produto'] == "500,00"){echo "selected";}?>>Tablet-R$ 500,00</option>
<option value="1.000,00" <?php if(isset($_REQUEST['produto']) && $_REQUEST['produto'] == "1.000,00"){echo "selected";}?>>Smartphone-R$ 1.000,00</option>
</select><br><p></p>
Quantidade de Produtos : <select name="Quantidade" id="Quantidade">
<option value="" <?php if(isset($_REQUEST['quantidade']) && $_REQUEST['quantidade'] == ""){echo "selected";}?> >Escolha a Quantidade</option>
<option value="1" <?php if(isset($_REQUEST['quantidade']) && $_REQUEST['quantidade'] == "1"){echo "selected";}?> >1</option>
<option value="2" <?php if(isset($_REQUEST['quantidade']) && $_REQUEST['quantidade'] == "2"){echo "selected";}?> >2</option>
<option value="3" <?php if(isset($_REQUEST['quantidade']) && $_REQUEST['quantidade'] == "3"){echo "selected";}?> >3</option>
<option value="4" <?php if(isset($_REQUEST['quantidade']) && $_REQUEST['quantidade'] == "4"){echo "selected";}?> >4</option>
<option value="5" <?php if(isset($_REQUEST['quantidade']) && $_REQUEST['quantidade'] == "5"){echo "selected";}?> >5</option>
</select><br><p></p>
<input type="radio" name="Pagamento" value="vista" id="Pagamento" <?php if(isset($_REQUEST['pagamento']) && $_REQUEST['pagamento'] == "vista"){echo "checked";}?> > à vista(10% de desconto)
<br>
<input type="radio" name="Pagamento" value="prazo" <?php if(isset($_REQUEST['pagamento']) && $_REQUEST['pagamento'] == "prazo"){echo "checked";}?> > à prazo(acrécimo de 5%)
<br>
<input type="radio" name="Pagamento" value="parcelado" <?php if(isset($_REQUEST['pagamento']) && $_REQUEST['pagamento'] == "parcelado"){echo "checked";}?> > Parcelado(acrécimo de 10%)
<br><p></p>
Quantidade de Parcelas : <select name="Parcelas" id="Parcelas">
<option value="" <?php if(isset($_REQUEST['parcela']) && $_REQUEST['parcela'] == "0"){echo "selected";}?> >Escolha a Quantidade</option>
<option value="1" <?php if(isset($_REQUEST['parcela']) && $_REQUEST['parcela'] == "1"){echo "selected";}?> >1</option>
<option value="2" <?php if(isset($_REQUEST['parcela']) && $_REQUEST['parcela'] == "2"){echo "selected";}?> >2</option>
<option value="3" <?php if(isset($_REQUEST['parcela']) && $_REQUEST['parcela'] == "3"){echo "selected";}?> >3</option>
<option value="4" <?php if(isset($_REQUEST['parcela']) && $_REQUEST['parcela'] == "4"){echo "selected";}?> >4</option>
<option value="5" <?php if(isset($_REQUEST['parcela']) && $_REQUEST['parcela'] == "5"){echo "selected";}?> >5</option>
<option value="6" <?php if(isset($_REQUEST['parcela']) && $_REQUEST['parcela'] == "6"){echo "selected";}?> >6</option>
<option value="7" <?php if(isset($_REQUEST['parcela']) && $_REQUEST['parcela'] == "7"){echo "selected";}?> >7</option>
<option value="8" <?php if(isset($_REQUEST['parcela']) && $_REQUEST['parcela'] == "8"){echo "selected";}?> >8</option>
<option value="9" <?php if(isset($_REQUEST['parcela']) && $_REQUEST['parcela'] == "9"){echo "selected";}?> >9</option>
<option value="10" <?php if(isset($_REQUEST['parcela']) && $_REQUEST['parcela'] == "10"){echo "selected";}?> >10</option>
</select><br>
<input type="submit" value="Calcular" >
<input type="button" value="Limpar" onclick="location.reload();"/>
</form>
<?php
if(isset($_REQUEST["validacao"]))
{
switch($_REQUEST["validacao"])
{
case "Produtos":
echo "<script>\n
alert('Por favor preencha o campo ".$_REQUEST["validacao"]."');\n
document.getElementById('".$_REQUEST["validacao"]."').focus();\n
\n
</script>";
break;
case "Pagamento":
echo "<script>\n
alert('Por favor preencha o campo ".$_REQUEST["validacao"]."');\n
document.getElementById('".$_REQUEST["validacao"]."').focus();\n
\n
</script>";
break;
case "Quantidade":
echo "<script>\n
alert('Por favor preencha o campo ".$_REQUEST["validacao"]."');\n
document.getElementById('".$_REQUEST["validacao"]."').focus();\n
\n
</script>";
break;
case "Parcelas":
echo "<script>\n
alert('Por favor preencha o campo ".$_REQUEST["validacao"]."');\n
document.getElementById('".$_REQUEST["validacao"]."').focus();\n
\n
</script>";
break;
case "OK":
$pagamento = $_REQUEST["pagamento"];
$cor = $_REQUEST["cor"];
$valor = $_REQUEST["valor"];
$valor_parcela = $_REQUEST["valor_parcela"];
$parcela = $_REQUEST["parcela"];
$produto = $_REQUEST["produto"];
$quantidade = $_REQUEST["quantidade"];
echo "Produto selecionado: ".$produto."<br/>";
echo "Pagamento : <span style='color:".$cor."'>".$pagamento." - ".$valor."</span><br/>";
echo "Valor da Parcela: ".$valor_parcela."<br>";
echo "Quantidade de Parcela: ".$quantidade;
break;
}
}
?>
</body>
</html>
E o outro arquivo chamando de conta, que verifica.
<?php
$produto = $_POST["Produtos"];
$quantidade = $_POST["Quantidade"];
$pagamento = $_POST["Pagamento"];
$parcela = $_POST["Parcelas"];
$valor_parcela = 0;
//print_r($_POST);DIE;
if(!isset($_POST["Produtos"]) || empty($_POST["Produtos"])){
header('Location: valida.php?validacao=Produtos&pagamento='.$pagamento.'&valor='.$valor.'&parcela='.$valor_parcela.'&cor='.$cor.'&produto='.$produto.'&quantidade='.$quantidade);
} elseif(!isset($_POST["Quantidade"]) || empty($_POST["Quantidade"])){
header('Location: valida.php?validacao=Quantidade&pagamento='.$pagamento.'&valor='.$valor.'&parcela='.$valor_parcela.'&cor='.$cor.'&produto='.$produto.'&quantidade='.$quantidade);
} elseif(!isset($_POST["Pagamento"]) || empty($_POST["Pagamento"])){
header('Location: valida.php?validacao=Pagamento&Pagamento='.$pagamento.'&valor='.$valor.'&parcela='.$valor_parcela.'&cor='.$cor.'&produto='.$produto.'&quantidade='.$quantidade);
} elseif (!isset($_POST["Parcelas"]) || empty($_POST["Parcelas"])) {
header('Location: valida.php?validacao=Parcelas&pagamento='.$pagamento.'&valor='.$valor.'&parcela='.$valor_parcela.'&cor='.$cor.'&produto='.$produto.'&quantidade='.$quantidade);
}
else
{
switch($pagamento)
{
case "vista":
$valor = $produto * 0.9 ;
$cor = "green";
break;
case "prazo":
$valor = $produto * 1.05 ;
$cor = "orange";
break;
case "parcelado":
$valor = ($produto * $quantidade) *1.1 ;
$valor_parcela = $valor / $parcela;
$cor = "red";
break;
}
header('Location: valida.php?pagamento='.$pagamento.'&valor='.$valor.'&parcela='.$parcela.'&valor_parcela='.$valor_parcela.'&cor='.$cor.'&produto='.$produto.'&validacao=OK&quantidade='.$quantidade);
}Só queria agradecer a todos que me ajudaram, muito obrigado mesmo.
Você vai ter que calcular em js.
Ajax também.