Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 10
Sexo: Masculino

carrinho nao consta os prodts selecionados

08-05-2013 19:22

pessoal so novato ainda e fiz um cod pra testar o acesso ao banco de dados e incluir produtos no carrinho de compras. bem simples mas nao ta funfando. o carrinho aparece vazio. Abaixo os codigos.

o index.php
<?php include 'conecta.php'; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Loja Eletrônica</title> </head> <body> <form id="form1" name="form1" action="" method="post"> <table width="709" height="177" border="0"> <tr> <td width="31" align="center" valign="middle">&nbsp;</td> <td width="64" align="center" valign="middle">&nbsp;</td> <td width="69" align="center" valign="middle">&nbsp;</td> <td width="89" align="center" valign="middle">&nbsp;</td> <td width="86" align="center" valign="middle">&nbsp;</td> <td width="102" align="center" valign="middle"> Procurar no site </td> <td width="144" align="center" valign="middle"> <label for="buscar"></label> <input type="text" name="buscar" id="buscar" /> </td> <td width="90" align="center" valign="middle"> <input type="submit" name="aceitar" id="aceitar" value="aceitar" /> </td> </tr> <tr> <td colspan="8" align="center" valign="middle"> Lista de produtos </td> </tr> <tr> <td align="center" valign="middle" bgcolor="#CCCCCC">ID</td> <td align="center" valign="middle" bgcolor="#CCCCCC">IMAGEM</td> <td align="center" valign="middle" bgcolor="#CCCCCC">NOME</td> <td align="center" valign="middle" bgcolor="#CCCCCC">DESCRIÇÃO</td> <td align="center" valign="middle" bgcolor="#CCCCCC">PREÇO</td> <td align="center" valign="middle" bgcolor="#CCCCCC">QUANTIDADE</td> <td align="center" valign="middle" bgcolor="#CCCCCC">DATA</td> <td align="center" valign="middle" bgcolor="#CCCCCC">ADICIONAR</td> </tr> <?php $consulta = mysql_query ("SELECT * FROM produtos"); if (isset ($_POST['buscar'])){ $consulta = mysql_query ("SELECT * FROM produtos WHERE nome like '%".$_POST['buscar']."%'"); } while ($linha = mysql_fetch_array ($consulta)){ $id = $linha['id']; $imagem = $linha['imagem']; $nome = $linha['nome']; $desc = $linha['descricao']; $preco = $linha['preco']; $quant = $linha['quantidade']; $data = $linha['data']; ?> <tr> <td align="center" valign="middle"><?php echo $id; ?></td> <td align="center" valign="middle"><img src="<?php echo $imagem; ?>" width="70" height="70" /></td> <td align="center" valign="middle"><?php echo $nome; ?></td> <td align="center" valign="middle"><?php echo $desc; ?></td> <td align="center" valign="middle"><?php echo $preco; ?></td> <td align="center" valign="middle"><?php echo $quant; ?></td> <td align="center" valign="middle"><?php echo $data; ?></td> <td align="center" valign="middle"> <form action="carrinho.php" method="post" name="comprar"> <input name="id_txt" type="hidden" value="<?php echo $id; ?>" /> <input name="nome" type="hidden" value="<?php echo $nome; ?>" /> <input name="preco" type="hidden" value="<?php echo $preco; ?>" /> <input name="quantidade" type="hidden" value="1" /> <input name="Comprar" type="submit" value="Comprar" /> </form> </td> </tr><?php } ?> </table> </form> </body> </html>

abaixo o carrinho.php

<?php include 'conecta.php'; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Loja Eletrônica</title> </head> <body> <form id="form1" name="form1" action="" method="post"> <table width="709" height="177" border="0"> <tr> <td width="31" align="center" valign="middle">&nbsp;</td> <td width="64" align="center" valign="middle">&nbsp;</td> <td width="69" align="center" valign="middle">&nbsp;</td> <td width="89" align="center" valign="middle">&nbsp;</td> <td width="86" align="center" valign="middle">&nbsp;</td> <td width="102" align="center" valign="middle"> Procurar no site </td> <td width="144" align="center" valign="middle"> <label for="buscar"></label> <input type="text" name="buscar" id="buscar" /> </td> <td width="90" align="center" valign="middle"> <input type="submit" name="aceitar" id="aceitar" value="aceitar" /> </td> </tr> <tr> <td colspan="8" align="center" valign="middle"> Lista de produtos </td> </tr> <tr> <td align="center" valign="middle" bgcolor="#CCCCCC">ID</td> <td align="center" valign="middle" bgcolor="#CCCCCC">IMAGEM</td> <td align="center" valign="middle" bgcolor="#CCCCCC">NOME</td> <td align="center" valign="middle" bgcolor="#CCCCCC">DESCRIÇÃO</td> <td align="center" valign="middle" bgcolor="#CCCCCC">PREÇO</td> <td align="center" valign="middle" bgcolor="#CCCCCC">QUANTIDADE</td> <td align="center" valign="middle" bgcolor="#CCCCCC">DATA</td> <td align="center" valign="middle" bgcolor="#CCCCCC">ADICIONAR</td> </tr> <?php $consulta = mysql_query ("SELECT * FROM produtos"); if (isset ($_POST['buscar'])){ $consulta = mysql_query ("SELECT * FROM produtos WHERE nome like '%".$_POST['buscar']."%'"); } while ($linha = mysql_fetch_array ($consulta)){ $id = $linha['id']; $imagem = $linha['imagem']; $nome = $linha['nome']; $desc = $linha['descricao']; $preco = $linha['preco']; $quant = $linha['quantidade']; $data = $linha['data']; ?> <tr> <td align="center" valign="middle"><?php echo $id; ?></td> <td align="center" valign="middle"><img src="<?php echo $imagem; ?>" width="70" height="70" /></td> <td align="center" valign="middle"><?php echo $nome; ?></td> <td align="center" valign="middle"><?php echo $desc; ?></td> <td align="center" valign="middle"><?php echo $preco; ?></td> <td align="center" valign="middle"><?php echo $quant; ?></td> <td align="center" valign="middle"><?php echo $data; ?></td> <td align="center" valign="middle"> <form action="carrinho.php" method="post" name="comprar"> <input name="id_txt" type="hidden" value="<?php echo $id; ?>" /> <input name="nome" type="hidden" value="<?php echo $nome; ?>" /> <input name="preco" type="hidden" value="<?php echo $preco; ?>" /> <input name="quantidade" type="hidden" value="1" /> <input name="Comprar" type="submit" value="Comprar" /> </form> </td> </tr><?php } ?> </table> </form> </body> </html>

abaixo meu arq de conexão
conecta.php


<?php $conexao = mysql_connect ('localhost','root','') or die("erro de login"); $banco = mysql_select_db ('loja',$conexao)or die("erro na seleção do banco"); ?>

o que eu uso eh wamp server e nao tem senha só user que eh "root"

o banco chama-se "loja" e a tabela chama-se "produtos"
agradeço toda ajuda
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17670
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

carrinho nao consta os prodts selecionados

08-05-2013 19:30

Coloca o nome do arquivo no action. Retorna algum erro?
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 10
Sexo: Masculino

carrinho nao consta os prodts selecionados

08-05-2013 19:38

Pessoa me enganei e esse abaixo é o cod do carrinho.php

<?php include 'conecta.php';?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> </head> <body> <p>Carrinho de compras</p> <p>Meus produtos escohidos são</p> <?php if (isset($_POST['id_txt'])){ $id = $_POST['id_txt']; $nome = $_POST['nome']; $preco = $_POST['preco']; $quantidade = $_POST['quantidade']; } ?> <table width="293" height="96" border="0"> <tr> <td colspan="4" align="center">PRODUTOS</td> </tr> <tr> <td align="right">ID</td> <td align="right">NOME</td> <td align="right">QUANT</td> <td align="right">PREÇO</td> </tr> <tr> <td align="right"><? echo $id; ?></td> <td align="right"><? echo $nome; ?></td> <td align="right"><? echo $preco; ?></td> <td align="right"><? echo $quantidade; ?></td> </tr> <tr> <td colspan="3" align="right">Total</td> <td align="center"><? echo $preco * $quantidade; ?></td> </tr> </table> </body> </html>

0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17670
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

carrinho nao consta os prodts selecionados

08-05-2013 19:43

Tem que verificar o formulário, para saber se todos os valores estão sendo enviados. Também seria melhor armazenas os produtos na tabela do BD.

Tipo, quando o usuário acessar sua página, e escolher um produto, na página dá escolha, pega o IP, produto, quantidade, preço unitário, e armazena tudo em uma tabela, associando ao IP.

Depois basta listar.

Nesse site abaixo é oferecido um carrinho de compras já pronto.
http://www.phpdemos.com.br/demos/php/carrinho/index.php
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 10
Sexo: Masculino

carrinho nao consta os prodts selecionados

08-05-2013 19:51

ola amigo Web
o primeiro form é do campo "procure no site" e ele funfa direitinho retornando o prod pesquisado - nesse form o campo action ta vazio.
no segundo form é pra salvar os produtos comprados no carrinho - nesse form o campo action tem o "carrinho.php", mas nao funfa
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17670
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

carrinho nao consta os prodts selecionados

08-05-2013 19:54

Mas você não colocou nenhuma linha com o INSERT, para inserir os dados.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 10
Sexo: Masculino

carrinho nao consta os prodts selecionados

08-05-2013 20:01

sou novato demais mas pelo que vi o form que envia eh o "comprar" , no caso o segundo formulario e creio que ele ta setado direito. mas nao tenho certeza pois nao criei o cod e sim copiei de uma apostila que nao eh muito confiavel.

agora que li sua resposta.
onde devo acrescentar o INSERT ?
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17670
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

carrinho nao consta os prodts selecionados

08-05-2013 20:11

Um carrinho de compras, tem que ter uma tabela que irá armazenar os pedidos, baseado em algo do usuário, o IP por exemplo.

Na página onde você lista o produto para o usuário, que tem o botão "enviar para o carrinho", você deve colocar o INSERT.

No seu documento carrinho.php, você colocou 2 forms

<form id="form1" name="form1" action="" method="post">

e

<form action="carrinho.php" method="post" name="comprar">

Você tem que ter um documento só para buscar ou listar, e quando clicar em enviar para o carrinho, vai para um documento exclusivo, que só armazena os dados do produto no bd, e lista o que já tem gravado para aquele IP.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 10
Sexo: Masculino

carrinho nao consta os prodts selecionados

08-05-2013 21:08

Sim. Mas o caso é que esse é meu primeiro cod em php, coisa basica mesmo. ainda nao sei fazer o que vc falou, embora tenha certa noção de logica. Esse cod que eu copiei da apostila (video aula na verdade) pode ser errado pra um carrinho de verdade, mas esse cod eu entendi tudo. Então eu queria saber onde está o erro dele e fazer ele funcionar direitinho antes de fazer um carrinho mais elaborado.
mesma coisa o meu arq de conexão (conecta.php) - super sugeito a erros pq nao filtra um monte de coisas, mas pra minha primeira conexão local ta bom, até pq penei varios dias pra conseguir. Um cara até me deu uma classe perfeita e testada pra conexão e autenticação de user, mas de que adianta? tinha varias partes do cod que eu nao entendia.
0
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 10
Sexo: Masculino

carrinho nao consta os prodts selecionados

08-05-2013 21:10

engraçado eh que esse meu cod ta igual ao cod do cara da video aula e o dele qdo se aperta o botao comprar o navegar vai pro carrinho e mostra o produto direitinho e o meu nao mostra nada, nehum produto mesmo clicando em todos botoes comprar de todos produtos
0
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 10
Sexo: Masculino

carrinho nao consta os prodts selecionados

08-05-2013 21:13

qdo escrevo o produto no campo "procure no site" ele retorna o produto procurado perfeitamente mas os botoes comprar levam pro carrinho mas nao inserem nada no carrinho, ele aparece vazio
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17670
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

carrinho nao consta os prodts selecionados

08-05-2013 21:45

Esse tutorial que você está seguindo, provavelmente não está completo. Faz um teste com o carrinho que indiquei no link acima.
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 10 postagens
Mais de 10 postagens
Tópico Autor
Mensagens: 10
Sexo: Masculino

carrinho nao consta os prodts selecionados

08-05-2013 21:56

ok. vou apenas tomar um banho e comer algo e volto pra pc labutar. vou testar e ver se entendo. obrigado pela ajuda
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17670
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

carrinho nao consta os prodts selecionados

08-05-2013 22:04

blz
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Bing [Bot]