Ir para conteúdo

Arquivado

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

igorfds

Passar Parâmetro para PHP em modal JS

Recommended Posts

Precisava de uma ajudinha acho que rápida!

 

Tenho um sistema de consulta que está abrindo em um modal... mais como tenho permissões de usuários, preciso passar um parâmetro pra essa busca...

 

Não Tenho nem idéia de como fazer!

	var dialog = document.getElementById ('dialog'); 		$(dialog).load('/sistema/class/menu_config_consult.php'); <!--LINK DE BUSCA E EDIÇÃO -->

Codigo inteiro do modal!

<script type="text/javascript">$(document).ready(function() {		$('a[name=modal]').click(function(e) {		e.preventDefault();				var id = $(this).attr('href');			var maskHeight = $(document).height();		var maskWidth = $(window).width();			$('#mask').css({'width':maskWidth,'height':maskHeight});		$('#mask').fadeIn(1000);			$('#mask').fadeTo("slow",0.8);				//Get the window height and width		var winH = $(window).height();		var winW = $(window).width();              		$(id).css('top',  winH/2-$(id).height()/2);		$(id).css('left', winW/2-$(id).width()/2);			$(id).fadeIn(2000); 		});		$('.window .close').click(function (e) {		e.preventDefault();				$('#mask').hide();		$('.window').hide();	});				$('#mask').click(function () {		$(this).hide();		$('.window').hide();	});				var dialog = document.getElementById ('dialog'); 		$(dialog).load('/sistema/class/menu_config_consult.php'); <!--LINK DE BUSCA E EDIÇÃO -->	});</script>

Se alguem puder ajudar agradeço!

 

 

NInguem pra dar uma luz qualquer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que se você for abrir o modal na mão fica meio complicado para trabalhar com tudo, tente utilizar o BootBox, Bootstrap ou o jquery UI para essa finalidade, pois o código de abertura do modal é uma simples linha onde você pode inserir qualquer coisa dentro dele, porém de qualquer forma você terá que ter um corpo para cada permissão de usuário.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq vc não usa uma SESSION já dentro do arquivo /menu_config_consult.php, assim vc não precisa de nenhum parâmetro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pq vc não usa uma SESSION já dentro do arquivo /menu_config_consult.php, assim vc não precisa de nenhum parâmetro.

Como devo começar?

 

A estrutura é assim......

O primeiro arquivo é aonde está a consulta inicial das NFe da empresa, está tudo legal e funcinal!

No arquivo que o modal aponta " /menu_config_consult.php, " é aonde fica a consulta dos itens da nota e que lá serão feitas alterações!

 

Inicio uma session aonde?

 

Acho que se você for abrir o modal na mão fica meio complicado para trabalhar com tudo, tente utilizar o BootBox, Bootstrap ou o jquery UI para essa finalidade, pois o código de abertura do modal é uma simples linha onde você pode inserir qualquer coisa dentro dele, porém de qualquer forma você terá que ter um corpo para cada permissão de usuário.

 

 

 

Ajuda eu????? rsrs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenha em mente que você não está trocando de página em um modal, dê set em uma session ou um cookie e recupere na página, depois destrua.

 

Tava dando uma olhada aqui e vi que na realidade o que preciso é Passar parâmetro via URL pois o modal já está apontando para a outra tabela de consulta!

 

var dialog = document.getElementById ('dialog'); 
		$(dialog).load('/sistema/class/consul.php');

 

Como devo proceder??? rsrsr

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já não estou entendendo muita coisa, seu modal está apontando para um PHP certo? Então você pode definir um POST ao invés de um GET para passar o parâmetro correto, execute uma função PHP ao invés de um JS no botão, onde o PHP chamaria o modal e setaria o POST.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já não estou entendendo muita coisa, seu modal está apontando para um PHP certo? Então você pode definir um POST ao invés de um GET para passar o parâmetro correto, execute uma função PHP ao invés de um JS no botão, onde o PHP chamaria o modal e setaria o POST.

 

Sim.. e nesse PHP tem a tabela de consulta dos itens das notas consultadas no primeiro php!

como vou definir este POST no modal?

Desculpa se eu to sendo muito chato.. mais to desesperado e precisando resolver isso!

 

Segue PHP 1 e PHP destino

 

<script language="Javascript" type="text/javascript">
  parent.document.getElementById("klaus").height = document.getElementById("conteudo").scrollHeight + 40; //40: Margem Superior e Inferior, somadas
</script>
</script>
<script language="javascript">
function voltar(){
	self.location.href = '../controle/voltar.php';
	}
</script>
<?php
include("BD/ConnectDB.php");
/*
function cnpj_for ($cnpj){
$carac = array('.','/','-');
$cnpj = str_replace($carac,"",$cnpj);
return $cnpj;
	}
*/
class configurar extends Conexao  {
			private $cnpj_de;
			private $cfop_de;
			private $cnpj_para;
			private $cfop_para;

public function __construct() {
      $this->setAtributos(null,null,null,null);	}

public function setAtributos($cnpj_de,$cfop_de,$cnpj_para,$cfop_para) {
	$this->Cnpj_de         = $cnpj_de;
	$this->Cfop_de 		   = $cfop_de;
	$this->Cnpj_para       = $cnpj_para; 
	$this->Cfop_para       = $cfop_para;
	}

public function getCnpj_de(){ return $this->Cnpj_de;}
public function getCfop_de(){ return $this->Cfop_de;}
public function getCnpj_para(){ return $this->Cnpj_para;}
public function getCfop_para(){ return $this->Cfop_para;}



public function setConfiguracao($cnpj_de){
		$query  = new Conexao();
		$EMP    = $query->cnpj_for($cnpj_de);
$select = $query->consulta("SELECT COD_EMPRESA, dbo.FCT_CNPJ_MASCARA(CNPJ) as CNPJ ,NOME_EMPRESA FROM TBL_EMPRESA WHERE CNPJ = '".$EMP ."'");
		$dados         = $query->busca_unica($select);
		$nome_pesquisa = $dados['NOME_EMPRESA'];	
  
$s   = "Select A.infNFe as infNFe,A.Chave as Chave ,A.dEmi as dEmi,substring(A.chave,26,9) as NumeroNota,B.xNome as Fornecedor,B.CNPJ as CNPJ
FROM VW_NFE as A, TBL_NFE_emit as B 
where B.infNFe=A.infNFe
and A.cnpj='60886447000131' 
and (A.dEmi BETWEEN '05-01-2011' 
and '05-31-2013') and A.status='NF'
and A.TIPO_ES='E' order by A.dEmi,A.vNF";


   $consul = $query->consulta($s);
   $total_campos = $query->conta($consul);
   $cont=0;
		 echo '<table  cellpadding="0" cellspacing="0" border="0" class="table">';
		 echo '<tr>';
		 echo '<td width="50px"></td>';		  
		 echo '<td width="00px"><img src="http://xxxxxx.com.br/2.0/sistema/img/topo_bt/cadastro_cfop.png" style="position:relative; top:-20px; left:-25px"/><p><p></td>';
		 echo '</tr>';
		 echo '</table>';
		 echo '<table id="tb1" cellpadding="0" cellspacing="0" border="0" class="table">';
		 echo '<tr class="header">';
		 echo '<th width="50px">FORNECEDOR</th >';
		 echo '<th width="10px"></th >';
		 echo '<th width="100px">CNPJ</th >';
		 echo '<th width="50px">NUMERO NF-e</th>';
		 echo '<th width="50px">CHAVE NF-e</th >';
		 echo '<th width="50px">DATA ENT.</th >';
		 echo "</tr>";
		 echo '<form name="FormDepara" id="FormDepara"  method="post" action="../controle/gravar_config.php"';
		 
while ($l = $query->busca($consul)) 
		{
		$cont  = $cont+1;	
		$nomes = $l['Nome1'];
		echo '<tr>';
		echo '<input  style="background:#b7dcff;" type="hidden"  name="nome1'.$cont.'" id="nome1'.$cont.'" readonly="true" size="50" maxlength="50" value='.$l['infNFe'].'></input>';
		echo '<td width="50px"><input  style="background:#b7dcff;" type="text"  name="Fornecedor_'.$cont.'" id="Fornecedor_'.$cont.'" readonly="true" size="50" maxlength="50" value="'.$l['Fornecedor'].'"></input></td >';
		echo '<td width="10px"><a href="#dialog" name="modal"><input style="/* background:#b7dcff; */background-image: url(../class/modal/itens.png);/* position: relative; */width: 26px;height: 21px;" type="button" title="Editar Itens"</a></input></td >';
		echo '<td width="50px"><input  style="background:#b7dcff;" type="text"  name="CNPJ_'.$cont.'" id="CNPJ_'.$cont.'" readonly="true" size="14" maxlength="14" value='.$l['CNPJ'].'></input></td >';
		echo '<td width="50px"><input  style="background:#b7dcff;" type="text"  name="NumeroNota_'.$cont.'" id="NumeroNota_'.$cont.'" readonly="true" size="9" maxlength="9" value='.$l['NumeroNota'].'></input></td >';
		echo '<td width="50px"><input  style="background:#b7dcff;" type="text"  name="Chave_'.$cont.'" id="Chave_'.$cont.'" readonly="true" size="44" maxlength="44" value='.$l['Chave'].'></input></td >';
		echo '<td width="50px"><input  style="background:#b7dcff;" type="text"  name="dEmi_'.$cont.'" id="dEmi_'.$cont.'" readonly="true" size="10" maxlength="10" value='.$l['dEmi'].'></input></td >';
		echo '</tr>';
		echo '<div id="dialog" class="window">';
		echo '</div>'; 
	
		{	
		echo '<div id="dialog" class="window">';
	}	

		} 
		echo '</table>';
//		<img src="http://xxxxxx.com.br/2.0/sistema/img/topo_bt/cadastro_cfop.png" style="position:relative; top:0px; left:-25px">
		echo '<input type="hidden" name="cont" id="cont" size="5" maxlength="4" value='.$cont.'></input>';
		echo '<input type="hidden" name="cnpj_pesquisa" id="cnpj_pesquisa" value='.$EMP.'></input>';
	//	echo '<input type="image" src="http://xxxxxx.com.br/2.0/sistema/img/topo_bt/gravar.png" style="position: relative; left: 324px; top:0px; border: 0px;" value="Gravar" name="Gravar"></input>';
		echo '<input type="hidden" name="paginacao" id="paginacao" value="'.$total_campos.'" />' ;
		echo '</form>';	
		?>
<div id="green" style="margin: auto">	
<?php
	}		
}

?>															
<script type="text/javascript">
$(document).ready(function() {	

	$('a[name=modal]').click(function(e) {
		e.preventDefault();
		
		var id = $(this).attr('href');
	
		var maskHeight = $(document).height();
		var maskWidth = $(window).width();
	
		$('#mask').css({'width':maskWidth,'height':maskHeight});

		$('#mask').fadeIn(1000);	
		$('#mask').fadeTo("slow",0.8);	
	
		//Get the window height and width
		var winH = $(window).height();
		var winW = $(window).width();
              
		$(id).css('top',  winH/2-$(id).height()/2);
		$(id).css('left', winW/2-$(id).width()/2);
	
		$(id).fadeIn(2000); 
	
	});
	
	$('.window .close').click(function (e) {
		e.preventDefault();
		
		$('#mask').hide();
		$('.window').hide();
	});		
	
	$('#mask').click(function () {
		$(this).hide();
		$('.window').hide();
	});			
	var dialog = document.getElementById ('dialog'); 
		$(dialog).load('/sistema/class/consul.php?emp='.base64_encode($emp).'"); 
	
});
</script>
<link rel="stylesheet" href="http://xxxxxx.com.br/sistema/class/modal/modal.css" type="text/css"/>
<div id="boxes">
<div id="mask"></div>
<?php  
session_start();
if(!isset($_SESSION['usuario_logado'])) {
session_destroy(); 
Header("Location: ../index.php?erro=no");
}
?>

<?php   

include("BD/ConnectDB.php");
$conexao = new Conexao();

$lista = "Select A.nItem as nItem,A.cProd as CodigoProduto, A.xProd as DescricaoProduto,A.NCM as NCM,
A.CFOP as CFOP,B.CFOP as NovaCFOP,B.CODINTERNO as NovoCodigo,C.CST as CST,B.CSTICMS as CSTNOVA from 
([nfe_prod].dbo.TBL_NFE_prod as A
INNER JOIN [nfe_prod].dbo.TBL_NFE_ICMS as C on A.infNFe=C.infNFe and A.nItem=C.nItem)
LEFT OUTER JOIN [nfe_prod].dbo.TBL_SPED_PROD as B ON A.cProd=B.CODIGOFABRICANTE
and B.cod_cliente='0026' and B.CNPJFAB='60886447000131'
where A.infNFe='5' order by A.nItem";
$consulta = $conexao->consulta($lista);

echo '<table  cellpadding="0" cellspacing="0" border="0" class="table">';
// echo '<a href="#" class="close"><img src="http://xxxxx.com.br/2.0/sistema/img/topo_bt/close.png" style="position:relative; top:-40px; left:3px"></a>';
echo '<tr>';
echo '<td width="50px"></td>';  
echo '<td width="00px"><img src="http://xxxxxx.com.br/2.0/sistema/img/topo_bt/cadastro_cfop2.png" style="position:relative; top:-8px; left:-14px"/><p><p></td>';
   echo '</tr>';
echo '</table>';
echo '<table id="tb1" cellpadding="0" cellspacing="0" border="0" class="table">';
echo '<tr class="header">';
echo '<th width="50px">ITEM</th >';
echo '<th width="10px">COD. PRODUTO</th >';
echo '<th width="100px">DESCRIÇÃO DO PRODUTO</th >';
echo '<th width="50px">NCM</th>';
echo '<th width="50px">CFOP</th >';
echo '<th width="50px">CST</th >';
echo '<th width="50px">N. CFOP</th >';
echo '<th width="50px">N. CÓD</th >';
echo '<th width="50px">N. CST</th >';
echo "</tr>"; 



echo '<form name="FormDepara" id="FormDepara"  method="post" action="../controle/gravar_config.php"';
while ($lista = $conexao->busca($consulta)){ 

echo '<tr>'; 
echo '<td width="50px"><input  style="background:#b7dcff;"  type="text"  name="nItem_'.$cont.'" id="nItem_'.$cont.'" readonly="true" size="3" maxlength="3" value='.$lista['nItem'].'></input></td >'; 
echo '<td width="50px"><input  style="background:#b7dcff;" type="text"  name="CodigoProduto_'.$cont.'" id="CodigoProduto_'.$cont.'" readonly="true" size="20" maxlength="20" value='.$lista['CodigoProduto'].'></input></td >';
echo '<td width="50px"><input  style="background:#b7dcff;" type="text"  name="DescricaoProduto_'.$cont.'" id="DescricaoProduto_'.$cont.'" readonly="true" size="50" maxlength="50" value="'.$lista['DescricaoProduto'].'"></input></td >';
echo '<td width="50px"><input  style="background:#b7dcff;" type="text"  name="NCM_'.$cont.'" id="NCM_'.$cont.'" readonly="true" size="8" maxlength="8" value='.$lista['NCM'].'></input></td >';
echo '<td width="50px"><input  style="background:#b7dcff;" type="text"  name="CFOP_'.$cont.'" id="CFOP_'.$cont.'" readonly="true" size="4" maxlength="4" value='.$lista['CFOP'].'></input></td >';
echo '<td width="50px"><input  style="background:#b7dcff;" type="text"  name="CST_'.$cont.'" id="CST_'.$cont.'" readonly="true" size="3" maxlength="3" value='.$lista['CST'].'></input></td >';
echo '<td width="50px"><input type="text" style="background:#FFFFFF;" name="NovaCFOP_'.$cont.'" id="NovaCFOP_'.$cont.'" size="5" maxlength="4" value='.$lista['NovaCFOP'].'></input></td >';
echo '<td width="50px"><input type="text" style="background:#FFFFFF;" name="NovoCodigo_'.$cont.'" id="NovoCodigo_'.$cont.'" size="5" maxlength="4" value='.$lista['NovoCodigo'].'></input></td >';
echo '<td width="50px"><input type="text" style="background:#FFFFFF;" name="CSTNOVA_'.$cont.'" id="CSTNOVA_'.$cont.'" size="5" maxlength="4" value='.$lista['CSTNOVA'].'></input></td >';
echo '</tr>';

}

echo '</table>';
// <img src="http://xxxxxx.com.br/2.0/sistema/img/topo_bt/cadastro_cfop.png" style="position:relative; top:0px; left:-25px">
echo '<input type="hidden" name="cont" id="cont" size="5" maxlength="4" value='.$cont.'></input>';
echo '<input type="hidden" name="cnpj_pesquisa" id="cnpj_pesquisa" value='.$EMP.'></input>';
echo '<input type="image" src="http://xxxxxx.com.br/2.0/sistema/img/topo_bt/gravar.png" style="position: relative; left: 480px; top:5px; border: 0px;" value="Gravar" name="Gravar"></input>';
// echo '<input type="hidden" name="paginacao" id="paginacao" value="'.$total_campos.'" />' ;
echo '</form>';

?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

você passou um parâmetro aqui:

 

var dialog = document.getElementById ('dialog'); $(dialog).load('/sistema/class/consul.php?emp='.base64_encode($emp).'"); 

 

Mas não deu nenhum get no php do formulário pra buscar ele...

Compartilhar este post


Link para o post
Compartilhar em outros sites

você passou um parâmetro aqui:

 

var dialog = document.getElementById ('dialog'); $(dialog).load('/sistema/class/consul.php?emp='.base64_encode($emp).'"); 

 

Mas não deu nenhum get no php do formulário pra buscar ele...

 

to falando que to viajando.. rsrs

 

Agora insiro um get em qual formulario e como?

 

Desculpa de novo...

 

eu não entendi nada.

 

se vc passou o get já pq simplesmente não faz o select com ela na página de destino?

 

Ta ae a Duvida... como fazer??

Compartilhar este post


Link para o post
Compartilhar em outros sites

da um print_r($_GET); na página de destino que vc vai entender.

 

Deixei a linha do modal assim:

 

	});			
	var dialog = document.getElementById ('dialog'); 
		$(dialog).load('/sistema/class/consul.php?emp='.base64_encode($consulta).''); 
	
});

e na entrada da pagina de destino assim:

 

<?php
session_start();
$_GET['consulta'];
?>

<?php
    echo 'nome1: ' . $_GET['nome1'].'';
    echo 'Fornecedor_: ' . $_GET['Fornecedor_'].'';
    echo 'NumeroNota_: ' . $_GET['NumeroNota_'].'';
    echo 'dEmi_: ' .  $_GET['dEmi_'].'';
?>
<?php   

 

 

Deixei a linha do modal assim:

 

	});			
	var dialog = document.getElementById ('dialog'); 
		$(dialog).load('/sistema/class/consul.php?emp='.base64_encode($consulta).''); 
	
});

e na entrada da pagina de destino assim:

 

<?php
session_start();
$_GET['consulta'];
?>

<?php
    echo 'nome1: ' . $_GET['nome1'].'';
    echo 'Fornecedor_: ' . $_GET['Fornecedor_'].'';
    echo 'NumeroNota_: ' . $_GET['NumeroNota_'].'';
    echo 'dEmi_: ' .  $_GET['dEmi_'].'';
?>
<?php   

 

Acho que ta faltando algo né???

Não Ta funcionando não!

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso ta errado cara, coloca a linha exatamente como eu falei.

 

coloco somente assim?

 


<?php
session_start();
print_r($_GET);
?>



			
		

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.