Ir para conteúdo

Arquivado

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

Francisco Jr.

Pegar dados de formulário para gerar boleto bancário

Recommended Posts

Gostaria de saber como pegar os dados de um formulário e colocá-los num array associativo ou json e iterar.
Exemplo tenho que gerar boletos bancários para contas a receber; só que cada conta a receber pertence a um banco diferente, então preciso gerar boletos diferentes.

Podem haver varias contas a receber de um mesmo banco.

<form id="frmGrid" name="frmGrid">
  <table>
      <tr>
        <td align="center">
	    <input type='checkbox' name='vBoletoRegistro' value ='<?php echo $reg_post['CTRCODIGO']; ?>' id='vBoletoRegistro'/>
	    <input type="hidden" name="hdn_banco" id="hdn_banco" value="<?php echo $reg_post['BANCO']; ?>"/><?php } ?>
	 </td>
      </tr>
      <tr>
	 <td align="center">
	    <a href='#frmGrid' class="btnImprimirMini" title="Imprimir Boleto" onclick="validaImprimirBoleto();"></a>					
	 </td>
      </tr>
   </table>
</form>

A função validaImprimirBoleto() faz o seguinte:

function validaImprimirBoleto(){
	var formBaixa = document.getElementById("frmGrid");
	var valores = '';
	var vSBanco = '';
	for(i=0;i<formBaixa.elements.length;i++){
		if(formBaixa.elements[i].type == "checkbox" && formBaixa.elements[i].checked == 1){
			if(formBaixa.elements[i].name == "vBoletoRegistro") {
				if (valores == '')
					valores += formBaixa.elements[i].value;
				else
					valores += ','+formBaixa.elements[i].value;
				vSBanco = document.getElementById("hdn_banco").value;
				
			}
			
		}
		
	}
if(!valores){
alert("Por favor selecione um registro para Imprimir o Boleto!");
return;
}
document.getElementById("hdn_oidList").value = valores;
imprimirBoleto(valores, vSBanco);
}

E chama a função imprimirBoleto():

function imprimirBoleto(pLOIDLIST, pSBanco){
	var banco = pSBanco;
	
	switch(banco){
		case "104":
			window.open("../boletos/104/boleto_cef.php?vLOidList="+pLOIDLIST);
			break;
		case "001":			
			window.open("../boletos/001/boleto_bb.php?vLOidList="+pLOIDLIST);	
			break;
		case "341":			
			window.open("../boletos/341/boleto.php?vLOidList="+pLOIDLIST);		
			break;
	}
	return ;
}

Não sei como fazer, se alguem puder me ajudar agradeço a ajuda desde já.

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.