Ir para conteúdo

POWERED BY:

Arquivado

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

Diego chief

Excluir e alterar dados de um carrinho de compra.

Recommended Posts

Preciso colocar um delete e alterar sessão nessa mesma pagina. Não posso fazer em outra pagina. Pois o professor pediu assim.



<?php
$id = 0;
$qtd = 0;

if(isset($_POST['alugar'])):
$erro = false;
$id = $_POST['id'];
$qtd = $_POST['qtd'];
endif;

session_start();

if(isset($_SESSION['itemCesta'])):
$cesta = $_SESSION['itemCesta'];
else:
$cesta = array();
endif;
/*
if(isset($_SESSION['temFilme'])){
$cesta = $_SESSION['itemCesta'];
}else {
$cesta = array();
}*/

if(isset($_POST['alugar'])):
$con=@$conexao = mysql_connect("localhost", "root", "") or print (mysql_error());
mysql_select_db("bd_aula", $conexao) or print (mysql_error());
$sql = "SELECT * FROM tb_filmes WHERE ID = $id AND QTD_DISPONIVEL >= $qtd";
$resultado = mysql_query($sql, $conexao) or die ("Erro na seleção da tabela!");
$itemResultado = mysql_fetch_assoc($resultado);

if(mysql_num_rows($resultado) > 0){
$item = array('id' => $id, 'qtd' => $qtd, 'nome' => $itemResultado['nome_filme'], 'ano' => $itemResultado['ano_lancamento'], 'genero' => $itemResultado['genero'], 'valor' => $itemResultado['valor_aluguel']);
array_push($cesta, $item);
$_SESSION['itemCesta'] = $cesta;
$_SESSION['temFilme'] = true;
}else {
$erro = true;
$msg = "Filme não está mais disponível para locação, volta a tela anterior e atualize-a!";
}
endif;

if(isset($_GET['action'])){
if($_GET['action'] == 'ex'){
foreach($cesta as $value){

}
}
}
?>
<html>
<head>
<meta charset="utf-8">
<title> Cesta de Filmes </title>
</head>
<body>
<?php
if($erro == true){
echo $msg;
}else {?>
<form method="POST" action="finalizar_locacao.php">
<table border="1">
<tr>
<th>ID</th>
<th>Nome do Filme</th>
<th>Ano de Lancamento</th>
<th>Genero</th>
<th>Valor do Aluguel</th>
<th>Quantidade</th>
<th>Foto</th>
<th>Acao</th>
</tr>
<?php foreach($cesta as $item) { ?>
<tr>
<input type="hidden" id="id" value="<?php echo $item['id']; ?>" name="id">
<td><?php echo $item['id']; ?></td>
<td><?php echo $item['nome']; ?></td>
<td><?php echo $item['ano']; ?></td>
<td><?php echo $item['genero']; ?></td>
<td><?php echo $item['valor']; ?></td>
<td><?php echo $item['qtd']; ?></td>
<td><img src="img/<?php echo $item['id']; ?>.jpg" title="<?php echo $item['nome']; ?>" width="50"></td>

/aqui nessa parte um delete sessao
<td><button><a id="excluir" href="?<?php echo 'id='.$item['id'].'&'.'action=ex' ?>">Excluir</a></button>
aqui alterar
<input type="submit" value="Alterar" id="alterar" name="alterar"></td>
</tr>
<?php } ?>
</table>
<input type="submit" value="Finalizar Locacao" id="finalizar" name="finalizar">
</form>
<?php } ?>
<a href="index.php" title="Continuar Alugando"> Continuar Alugando </a>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

No form, você pode colocar um botão "Remover", que passe pela URL a ação de remover. Depois basta verificar se $_GET['action'], por exemplo, é "remover". Se for, efetue a remoção.

 

 

PS: funções mysql_* estão obsoletas desde o PHP 5.5. Prefira usar MySQLi ou PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql

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.