Carcleo 4 Denunciar post Postado Agosto 10, 2011 Pessoal. Sei que estou sendo enjoado demais em pedir tantas ajudas em tão pouco tempo. Mas, imagino que vocês já passaram por isso um dia. Então, venho mais uma vez pedir um help: Vejam a imagem abaixo: Bom, esse é a minha lista de produtos(Exemplo para testes): Aqui, eu tenho um while para ver os codigos dos fornecedores e outro while(dentro do primeiro while) para listar os produtos de cada fornecedor. Acontece, que, no while que lista os fornecedores, eu preciso pergunatr ao cliente se ele quer pagar vista ou a prazo bem como colocar alguma observação para cada fornecedor. Abaixo, vem os produtos de cada fornecedor conforme o loop while. Minha duvida é a seguinte: os produtos escolhidos estão indo normalmente para o carrinho de compras que é a proxima tela Essa tela do carinho eu ainda terei que configurala para ficar igual á da tela de exibiçao dos produtos. Mas, caso eu volte na tela anterior para escolher outro produto, a escolha que fiz para as condiçoes de pagamento e as observaçoes de cada fornecedor serão perdidas e, se reenviadas, não terão o opção original do cliente. Como faço para resolver esse problema? Outra coisa: como fazer para enviar separadamente dos produtos esses 3 campos: id fornecedor, observação, opçao de pagamento? Segue meu codigo: <? if ($acao== "mostra_produtos"){ $sql_fornece = " SELECT distinct(f.id), concat(f.nome, f.razaosocial), pl.id_lista from produtos_lista pl inner join produtos p on pl.id_produto = p.id inner join fornecedores f on f.id = p.fornecedor inner join grupos g on p.grupo = g.id_grupo where pl.id_lista = $id_lista order by concat(f.nome, f.razaosocial) "; $sql_fornece_query=mysql_query($sql_fornece); if(mysql_num_rows($sql_fornece_query)==0) { echo "<table border=1 width=800 align=center> <tr><td colspan=11 align=center><h3>Ainda não há produtos cadastrados</h3></td></tr> </table>"; } else { echo "<table border=1 width=800 align=center> <tr><td colspan=11 align=center><h4>Para comprar o produto, informe a quantidade de ítens na coluna Quantidade<br>e clicke no botão \"Enviar todos os ítens\" no final da lista.<br>Para NÃO comprar o produto, deixar a coluna Quantidade com o valor 0 (zero). <br> Caso quera adicionar alguma observação do produto, preencha o campo Observaçao Cliente.<tr> <td align=center>Lista</td> <td align=center>Condição</td> <td align=center>Produto</td> <td align=center>Qtde.<br>na caixa</td> <td align=center>Preço por<br>unidade<br>na caixa</td> <td align=center>Preço Caixa</td> <td align=center>Quantidade</td> <td align=center>Sub Total</td> <td align=center>Observação<br>Empresa</td> <td align=center>Adicionar</td> </tr> "; $i = 0; while(list($id_fornece,$nome_fornece,$lista_fornece) = mysql_fetch_row($sql_fornece_query)) { echo "<tr><td align=left colspan=4>Fornecedor: " . $nome_fornece. "</td> <td align=left colspan=7>Condição de pagamento: <input type=\"radio\" name=\"radio_pgto\" value=\"1\" checked=\"checked\"> À vista <input type=\"radio\" name=\"radio_pgto\" value=\"2\"> À prazo </td></tr> <tr><td align=left colspan=11>Observação do cliente para o fornecedor: <input type=\"text\" id=\"{$i}[observa_cli]\" value=\"\"></td></tr> "; $sql_produtos = " SELECT pl.id_lista, p.foto, pl.id_produto, p.nome, f.id, concat(f.nome, f.razaosocial), g.nome, p.quantidadecaixa, pl.preco_produto, pl.condicao, pl.observacao from produtos_lista pl inner join produtos p on pl.id_produto = p.id inner join fornecedores f on f.id = p.fornecedor inner join grupos g on p.grupo = g.id_grupo where pl.id_lista = $lista_fornece and f.id=$id_fornece order by concat(f.nome, f.razaosocial), p.nome "; $sql_produtos_query=mysql_query($sql_produtos); echo "<form action=\"carrinho.php?op=adicionar\" method=\"post\" name=\"envia_tudo\">"; while(list($id_lista, $foto, $id_produto, $nome_produto, $id_fornece, $nome_razao_fornece, $nome_grupo, $quantidadecaixa, $preço, $condicao,$observacao) = mysql_fetch_row($sql_produtos_query)){ echo "<input type=\"hidden\" name=\"{$i}[id_prod]\" id=\"{$i}[id_prod]\" value=\"$id_produto\"> <input type=\"hidden\" name=\"{$i}[quan]\" id=\"{$i}[quan]\" value=\"\"> <input type=\"hidden\" name=\"{$i}[id_lista]\" name=\"{$i}[id_lista]\" value=\"$id_lista\"> "; include("../global/funcoes_php/foto_ver.php"); $icone = "<img border=0 src='../img/saiba_mais.png' alt='Saiba Mais'>"; if ($observacao=="") {$observacao="Sem observação";} if ($condicao==1) {$condicao="Complemento";} if ($condicao==2) {$condicao="Encarte";} echo "<tr> <td align=center>$id_lista</td> <td align=letf>$condicao</td> <td align=let>$nome_produto</td> <td align=center>$quantidadecaixa</td> <td align=right>R$ ". number_format($preço/$quantidadecaixa, 2, '.', '')."</td> <td align=right>R$ ". number_format($preço, 2, '.', '')."</td> <td align=right> <input type=text id={$i}[quant] value=0 size=2 style=\"text-align: center;\" onKeyPress=\"BloqueiaLetras();\" onchange=\"calculo(this.value, $preço,'{$i}[quant]','{$i}[quan]','{$i}[label_preco]');\" > </td> <td align=right>R$ <label id=\"{$i}[label_preco]\">0.00</label></td> <td align=left>$observacao</td> <td align=center valign=\"middle\"> <a href=\"#\" onclick=\"this.href=' carrinho.php?op=adicionar&id_produto=$id_produto&id_da_lista=$id_lista&quantidade='+document.getElementById('{$i}[quant]').value\" > Enviar<br>Ítem</a> </td> </tr>"; $i++; } } echo " <tr> <td align=center valign=\"middle\" colspan=11 height=50> <input type=\"submit\" value=\"Enviar todos os ítens\"> </form> </td> </tr> <tr> <td align=center valign=\"middle\" colspan=11 height=50> <a href=\"java script:history.go(-1);\">Voltar</a> </form> </td> </tr> "; echo "</table>"; }} ?> Compartilhar este post Link para o post Compartilhar em outros sites
Carcleo 4 Denunciar post Postado Agosto 11, 2011 Bom pessoal. Estou fazendo progresso. Agora preciso saber se uma parte do código existe. Seguinte. Estou criando uns campos do formulario dinamicamente. Tipo; <input type=\"hidden\" name=\"{$i}[radio_pgto]\" id=\"{$i}[radio_pgto]\" value=\"1\"> Chega uma hora que eu preciso saber se esse campoo ja foi criado para não criar de novo. Tipo: if( exist(<input type=\"hidden\" name=\"{$i}[radio_pgto]\" id=\"{$i}[radio_pgto]\" value=\"1\">) ) { Não cria esse campo como o indice 1. } Tem jeito? Compartilhar este post Link para o post Compartilhar em outros sites