Ir para conteúdo
Fórum Script Brasil
  • 0

Enviar arrays separadas


Carlos Rocha

Pergunta

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:

aa.png

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

bb.png

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: &nbsp;&nbsp;" . $nome_fornece. "</td>
                   <td align=left colspan=7>Condição de pagamento: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                     <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: &nbsp;&nbsp;&nbsp;&nbsp;
              <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>";     
   }}
     ?>

Editado por Carlos Rocha
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

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 já 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?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...