Carrinho de Compras
Olá! algum filho de Deus poderia me dar uma luz!? estou com o código abaixo onde clico em atualizar, onde atualizar a quantidade de produtos alterados no form. No entanto, quando clicado ele me leva para a pagina home, onde ele deveria atualizar na própria pagina carrinho.php. O que acontece? Tenho duvidas, acho que o sistema de rotas possa atrapalhar, ele me retorna isso: http://localhost:8080/carrinho?acao=up mais não atualiza.
<?php
session_start();
include "functions/product.php";
include "functions/cart.php";
$pdoConnection = include "connection.php";
if(isset($_GET['acao']) && in_array($_GET['acao'], array('add', 'del', 'up'))) {
if($_GET['acao'] == 'add' && isset($_GET['id']) && preg_match("/^[0-9]+$/", $_GET['id'])){
addCart($_GET['id'], 1);
}
if($_GET['acao'] == 'del' && isset($_GET['id']) && preg_match("/^[0-9]+$/", $_GET['id'])){
deleteCart($_GET['id']);
}
if($_GET['acao'] == 'up'){
if(isset($_POST['prod']) && is_array($_POST['prod'])){
foreach($_POST['prod'] as $id => $qtd){
updateCart($id, $qtd);
}
}
}
header('location: /carrinho');
}
$resultsCarts = getContentCart($pdoConnection);
$totalCarts = getTotalCart($pdoConnection);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" />
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css", >
</head>
<body>
<div class="container">
<div class="card mt-5">
<div class="card-body">
<h4 class="card-title">ORÇAMENTO</h4>
<div></div>
</div>
</div>
<br>
<!--INICIO TOTAL DE PRODUTOS SELECIONADOS-->
<?php
if(!empty($_SESSION['carrinho'])){
$total = 0;
print "<div class='btn-group' style='float:left'>
<button class='btn btn-secondary-light btn-sm' disabled><span class='fa fa-shopping-basket'></span></button>
<button class='btn btn-secondary-light btn-sm' disabled> Total de itens selecionados: </button>
<button class='btn btn-secondary-light btn-sm' disabled><b>(" . count($_SESSION['carrinho']) . ")</b></button>
</div>";
foreach($_SESSION['carrinho'] as $item => $detalhes){
//print $result['name'] . " x " . $result['quantity'] . $result['descricao'] ."<br>";
//$total += $result['quantity'] * $result['price'];
}
//print "<strong>total: </strong>" . number_format($totalCarts, 2);} else {
print " <center><br> <div class='alert alert-danger' role='alert' style='padding-bottom:0px;padding-top:0px;width:600px'> Orçamento ainda não tem produtos adicionados! <br>
Adicione produtos clicando <a href='/home'> Aqui</a> </div> </center>";
}
?>
<!--FIM TOTAL DE PRODUTOS SELECIONADOS-->
<?php if($resultsCarts) : ?>
<table class="table table-sm table-strip">
<thead>
<tr>
<th>Imagem</th>
<th>Produto</th>
<th>Quantidade</th>
<th>Preço</th>
<th>Subtotal</th>
<th>Ação</th>
</tr>
</thead>
<tbody>
<form action="/carrinho?acao=up" name="up" id="up" method="post">
<?php foreach($resultsCarts as $result) : ?>
<tr>
<td><img class="img-thumbnail" src="/img/<?php echo $result['imagem']?>" style="width: 40px;height: 40px"></td>
<td><?php echo $result['nome']?></td>
<td>
<input type="text" class="form-control form-control-sm col-6" name="prod[<?php echo $result['id']?>]" value="<?php echo $result['quantity']?>" size="1" />
</td>
<td>R$<?php echo number_format($result['valor'], 2, ',', '.')?></td>
<td>R$<?php echo number_format($result['subtotal'], 2, ',', '.')?></td>
<td>
<div class="btn-group" role="group" aria-label="Basic example" style="float: right;">
<button type="button" class="btn btn-secondary btn-sm" disabled="disabled"><span class="fa fa-trash"></span></button>
<button type="button" class="btn btn-danger btn-sm" style="float: right;"><a href="carrinho.php?acao=del&id=<?php echo $result['id']?>" style="color:white"> Remover</a></button>
</div>
</td>
</tr>
<?php endforeach;?>
<tr>
<td></td>
<td colspan="3" class="text-right"><b>Total: </b></td>
<td>R$<?php echo number_format($totalCarts, 2, ',', '.')?></td>
<td></td>
</tr>
</tbody>
</table>
<div class="bg-danger " style="width: 100%;height: 1px; background-color: red"></div><br>
<a class="btn btn-info btn-sm" href="/home">Continuar Adicionando</a>
<button class="btn btn-primary btn-sm" type="submit">Atualizar</button>
</form>
<?php endif?>
</div>
</body>
</html>Discussão (1)
Carregando comentários...