Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola pessoal tudo bom!! preciso de uma ajuda, estou terminando um sistema e preciso informar qtde de produto selecionado e não estou conseguindo " preciso selecionar o item logo abaixo na Quantidade".. olha abaixo o código fonte.
<?php
include "../config/conexao.php";
session_start();
ob_start();
//se nao existir volta para a pagina do form de login
if(!isset($_SESSION['garcon_session']) and !isset($_SESSION['senha_session'])){
header("Location:index.php");
exit;
}
$idmesa = $_GET['id_mesa'];
$numero = $_GET['id_mesa'];
if($_GET['retira'] == "produto"){
$numer = $_GET['numero'];
$mesaId = $_GET['id_mesa'];
$idDelete = $_GET['id'];
$del = mysql_query("DELETE FROM tbl_carrinho WHERE id='$idDelete'");
if($del == 1){
print "<META HTTP-EQUIV=REFRESH CONTENT='0; URL=inicio.php?btn=vendermesa&id_mesa=$mesaId'>";
}
}
$sql1 = mysql_query("SELECT * FROM mesa WHERE numero='$numero'") or die(mysql_error());
$cont1 = mysql_fetch_array($sql1);
$sit = $cont1['situacao'];
/*$idGarconget = $_GET['idGarcon'];
$gar2 = mysql_query("SELECT * FROM garcon WHERE idGarcon='$idGarconget'");
$h2 = mysql_fetch_array($gar2); */
?>
<!doctype html>
<html class="no-js ui-mobile-rendering" lang="pt">
<head>
<title>Pizzaria Nunos</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="css/jquery.mobile-1.3.1.min.css" />
<style type="text/css">
#preco{ float:right; margin-right:50px; text-align:right; margin-top:-30px;}
</style>
<script src="js/require.js" data-main="js/mobile"></script>
<meta charset="utf-8">
</head>
<body>
<div id="categories" data-role="page" data-title="Categories">
<div data-role="header">
<h1>MESA: <?php echo $mesa ?></h1>
</div><!-- /header -->
<ul data-role="listview" data-theme="b">
<li><a href="mesas.php">VOLTAR PARA MESAS</a></li>
<li><a href="javascript:window.history.go(-1)">PRODUTOS</a></li>
</ul>
<div data-role="content">
<h2>Produto</h2>
<ul data-role="listview" data-inset="true" data-theme="a">
<?php
$idCategoria = $_GET['id_categoria'];
$seleciona = mysql_query("SELECT * FROM tbl_produtos WHERE id_categoria = '$idCategoria' ORDER BY nome ASC") or die(mysql_error());
$contar = mysql_num_rows($seleciona);
if($contar == 0){
echo "";
}else{
while($res_comentarios = mysql_fetch_array($seleciona)){
$cod = $res_comentarios['cod'];
$nome = $res_comentarios['nome'];
$preco = $res_comentarios['preco'];
$data = $res_comentarios['data'];
$destino = $res_comentarios['destino'];
}
}
?>
<li>
<a href="cadastra.php?&cod=<?php echo $cod ?>&nome=<?php echo $nome ?>&preco=<?php echo $preco ?>&qtd=$qtd&mesa=<?php echo $mesa ?>&idGarcon=<?php echo $mostra['idGarcon']; ?>&destino=<?php echo $destino ?>" class="btn">
<?php echo $nome; ?></a>
<div id="preco">
<?php echo $preco; ?>
</div>
</ul>
</div><!-- /content -->
<h2>Quantidade</h2>
<ul data-role="listview" data-inset="true" data-filter="true" >
echo "<li><form id='form-id' method='post' action='cadastra.php' target='_self'><input type='hidden' name='cod' value='$cod'>$nome</a><select name='qtd' data-native-menu='true' data-theme='c' >
<option value='0'>0</option>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
</select><input type='submit' value='Add'></form></li>";
}
?>
</ul>
<h2>Observacao</h2>
</div>
<!-- Underscore Template that is used to display all of the Category Models -->
<script id="categoryItems" type="text/template">
_.each( collection.toJSON(), function( category, id ) {
<li class="ui-li ui-li-static ui-btn-up-c ui-corner-top">
<%= category.type %>
</li>
});
</script>
</body>
</html>seria assim tipo: selecionar a qtd de bebidas ou pratos na opção de "quantidade" eu coloquei <option value de 0 a 6 para o garçom escolher a opção !
E qual a sua dificuldade com o campo quantidade? Seja mais específico.
Vamos lá então :
não estou conseguindo que o no momento que escolha a qdt (ex: 1,2,3,4,5,6) no pedido, não é enviado a informação ao banco de dados !!!
Dizer que a "informaçao não é enviada" é muito abrangente. Como você está recuperando ela? Como está inserindo no SGBD?
Nos seus códigos não há nada informado sobre a questão.
então acho que nao estou conseguindo me expressar direito! vamos lá eu montei este codigo abaixo para informar a qtde selecionada e enviar esses dados para o banco registrar a qtde, nome, produtos, etc... porém não esta funcionando conforme a teoria. não sei se essa seria a opção correta.
<code>
<h2>Quantidade</h2>
<?php
$qtd = 0;
$qtde = &$qtd;
?>
<?php
echo "<li><form id='form-id' method='post' action='cadastra.php' target='_self'><?php echo $cod><input type='hidden' name='qtd' value='$qtde' name='cod' value='$cod' name='nome' value='$nome'>Produto: $nome Valor: $preco $qtd </a><select name='qtde' data-native-menu='true'>
<option value='0'>0</option>
<option value='1'>1</option>
<option value='2'>2</option>
<option value='3'>3</option>
<option value='4'>4</option>
<option value='5'>5</option>
<option value='6'>6</option>
</select><input type='submit' value='Adicionar'></form></li>";
?>
</code>
mas eu fiz desta forma e funciona, porém a quantidade do produto eu ja informei "1" .
<code>
<?php
$qtd = 0;
$qtde = &$qtd;
?>
<li>
<a href="cadastra.php?&cod=<?php echo $cod ?>&nome=<?php echo $nome ?>&preco=<?php echo $preco ?>&qtd=1
&mesa=<?php echo $mesa ?>&idGarcon=<?php echo $mostra['idGarcon']; ?>&destino=<?php echo $destino ?>" class="btn">
<?php echo $nome; ?></a>
<div id="preco">
<?php echo $preco; ?>
<!-- <a data-icon="star">*** Adicionar *** </a> -->
</div>
</li>
</ul>
</div><!-- /content -->
</code>
A leitura do banco esta assim eu uso a mesma leitura para as duas funções:
<code>
$idCategoria = $_GET['id_categoria'];
$seleciona = mysql_query("SELECT * FROM tbl_produtos WHERE id_categoria = '$idCategoria' ORDER BY nome ASC") or die(mysql_error());
$contar = mysql_num_rows($seleciona);
if($contar == 0){
echo "";
}else{
while($res_comentarios = mysql_fetch_array($seleciona)){
$cod = $res_comentarios['cod'];
$nome = $res_comentarios['nome'];
$preco = $res_comentarios['preco'];
$data = $res_comentarios['data'];
$destino = $res_comentarios['destino'];
}
}
?>
</code>E aonde você realiza o insert para o banco de dados?
eu realizo no cadastra.php que é informado no " <a href="cadastra.php"
<?php
date_default_timezone_set("America/Sao_Paulo");
setlocale(LC_ALL, 'pt_BR');
include "../config/conexao.php";
header('Content-type: text/html; charset=UTF-8');
$mesa = $_GET['mesa'];
$conf = mysql_query("SELECT * FROM mesa WHERE numero = '$mesa'") or die(mysql_error());
$conferegarcon = mysql_fetch_array($conf);
$idGarcon = $conferegarcon['idGarcon'];
$cod = $_GET['cod'];
$nome = $_GET['nome'];
$preco = $_GET['preco'];
$qtd = $_GET['qtd'];
$comanda = $_GET['comanda'];
$data = date('Y-m-d H:i:s');
$destino = $_GET['destino'];
$time = date("H:i");
$cadastra = mysql_query("INSERT INTO tbl_carrinho (
cod, nome, preco, qtd,comanda,data,id_mesa,situacao,idGarcon,destino,time
) VALUES (
'$cod', '$nome', '$preco', '$qtd', '$comanda', '$data','$mesa','1','$idGarcon','$destino','$time'
)");
if($cadastra == 1){
print"<script type=\"text/javascript\">alert(\" $qtd - $nome - foi adicionado a mesa $mesa ! - $data \");</script>";
echo'<script>javascript:window.history.go(-1)</script>';
}
?>O erro todo não está no &$qtd?
Oq tem dentro desta variável quando você tenta finalizar?
da um var_dump nela veja se a mesma tem algum valor.
Seu formulário possui o método post
<form id='form-id' method='post' action='cadastra.php' target='_self'>
mas você está recuperando as informações com $_GET:
$qtd = $_GET['qtd'];
o que você quer dizer com "selecionar"?