Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Carcleo

Enviar arrays separadas

Recommended Posts

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:   " . $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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.