Jump to content
Fórum Script Brasil
  • 0

Enviar arrays separadas


Carlos Rocha

Question

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>";     
   }}
     ?>

Edited by Carlos Rocha
Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...