Ir para conteúdo

Arquivado

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

Alex Oliveira_164407

arquivo php

Recommended Posts

to precisando de uma ajudinha para criar esse arquivo em php, o item numero 1 eu já fiz, queria uma ajuda no numero 2?

 

 

  1. Crie um formulário HTML com um campo do tipo comboBox para o usuário escolher o produto. Para simplificar coloque apenas os seguintes produtos: notebook, tablet e smartphone. Coloque outro campo do tipo comboBox para o usuário escolher a quantidade de produtos a pedir (coloque números de 1 até 5). Coloque três radioButton para o usuário escolher a forma de pagamento, as opções são: à vista (10% de desconto), à prazo (5% de acréscimo) e parcelado (10% de acréscimo). Coloque mais um campo do tipo comboBox para o usuário escolher a quantidade de parcelas, caso seja necessário (coloque números de 1 até 10). Veja a figura abaixo como sua página deve assemelhar-se.
  2. Criar o arquivo PHP que receberá os dados e calculará o preço final do pedido. O preço final será o preço do produto multiplicado pela quantidade pedida. Desse valor, aplicar um desconto ou acréscimo, de acordo com a forma de pagamento:
  • 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

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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?

Compartilhar este post


Link para o post
Compartilhar em outros sites

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>

Compartilhar este post


Link para o post
Compartilhar em outros sites
William Avelar vlw

agora 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

Compartilhar este post


Link para o post
Compartilhar em outros sites

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);
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

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.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

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??

Compartilhar este post


Link para o post
Compartilhar em outros sites

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);
	}

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.