Ir para conteúdo

Arquivado

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

rafaellferreira14

enviar POST para duas paginas php

Recommended Posts

Olá amigos, peço ajuda no seguinte cenário:

 

tenho um .js que pega o id e outros dados e envia para uma pagina php pelo método post, onde é tratada:

 

js --> painel.php (ocorre o tratamento dos dados, grava BD, tudo ok).

codigo do js

$('.j_ampliarfoto').click(function(){
		var forma = $(this);
		var dados = $(this).attr('id');
		var idfoto = dados;
		var postid = $(this).attr('rel');
		var escolhe = '&acao=openfotofull&id='+ idfoto +'&postid='+ postid;
		var consulta = '&acao=consultapedido&id='+ idfoto +'&postid='+ postid;
		$.ajax({
			url: url,
			data: escolhe,
			type: 'POST',
			beforeSend: function(){
				
			},
			success: function( datas ){
				alert(datas);
				$('.dialog').fadeIn("fast",function(){
					$('.galeriafull').html(
					datas
					).fadeIn('slow');
				$('.newfotofull').attr('id',dados).attr('rel',postid);
				$('.newextrafull').attr('id',dados).attr('rel',postid);
				$('.newposterfull').attr('id',dados).attr('rel',postid);
				$('.newmosaicofull').attr('id',dados).attr('rel',postid);
				});
			},
			complete: function(){
				
			}
		});
		return false;	
	});
codigo do painel.php

case 'openfotofull':
		$fotofull = $_POST['id'];
		$postid = $_POST['postid'];
		$readGb = read('up_posts_gb',"WHERE post_id = '$postid' AND id = '$fotofull'");
		foreach($readGb as $gb);
		$verificaGb = read('up_pedidos',"WHERE id_foto ='$gb[id]'");
		foreach($verificaGb as $vGb);
		$verificaGbextra = read('up_pedidos',"WHERE id_extra ='$gb[id]'");
		foreach($verificaGbextra as $vGbextra);
		$verificaGbposter = read('up_pedidos',"WHERE id_poster ='$gb[id]'");
		foreach($verificaGbposter as $vGbposter);
		$verificaGbmosaico = read('up_pedidos',"WHERE id_mosaico ='$gb[id]'");
		foreach($verificaGbmosaico as $vGbmosaico);
		$readCheckFoto = read('up_posts',"WHERE id = '$postid'");
		foreach($readCheckFoto as $check);
		$finalizado = $check['finalizado'];
		echo '<img id="'.$gb['id'].'" src="../uploads/'.$gb['img'].'" height="590" style="border:1px solid #000;" />';
	break;

agora é o seguinte, eu preciso pegar o id que o .js envia para o painel.php e jogar ele para outra pagina, modal.php

 

.js --> painel.php (pega o id pelo metodo post e envia para o modal.php) --> modal.php

 

no modal eu preciso do $fotofull = $_POST['id'];

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá uma olhada nesse tópico aqui do fórum. É antigo mas pode te ajudar.

 

http://forum.imasters.com.br/topic/107155-form-com-2-actions-o-o/

 

olá Diego, obrigado pela ajuda, este tópico mostra dois actions com dois botoes, o que eu preciso é dois actions acionados no mesmo botao, ou seja

 

clicquei no botao o js já envia para o painel.php e simultaneamente envia para o modal.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque dois ajax no evento de .click do seu botão, cada ajax chamando um URL diferente;

 

tentei desta forma, mas ai para o outro ajax, nenhum deles responde. pode me da um exemplo de como seria a forma certa?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque dois ajax no evento de .click do seu botão, cada ajax chamando um URL diferente;

 

Irmão, tranquilo, consegui passar o post para a outra pagina no mesmo evento

 

$.post(action, {id: idfoto, postid: postid}, function(valores){
alert(valores);
});

agora me veio outro problema, eu recupero os valores certim, mas esbarro em um erro,

tenho uma funçao generica para ler as tabelas no bd que fica instanciada em um arquivo de configuracoes, a funcao é essa:

function read($tabela, $cond = NULL){		
		$qrRead = "SELECT * FROM {$tabela} {$cond}";
		$stRead = mysql_query($qrRead) or die ('Erro ao ler em '.$tabela.' '.mysql_error());
		$cField = mysql_num_fields($stRead);
		for($y = 0; $y < $cField; $y++){
			$names[$y] = mysql_field_name($stRead,$y);
		}
		for($x = 0; $res = mysql_fetch_assoc($stRead); $x++){
			for($i = 0; $i < $cField; $i++){
				$resultado[$x][$names[$i]] = $res[$names[$i]];
			}
		}
		return $resultado;
	}

tranquilo, na minha modal.php eu leio o array do $_POST e pego o $postid enviado pelo .js

$valores = $_POST;
$valor = array_values($valores);
print_r($valor);
$id = $valor[0];
$postid = $valor[1];

até ai certinho, ai vem a leitura do bd com a funcao generica:

$readCheckFoto = read('up_posts',"WHERE id = '$postid'");
foreach($readCheckFoto as $check);

e gera o erro:

Fatal error: call to undefined function read()...

 

e nao le o banco de dados e morre ai. detalhe, se eu pegar o $postid pela url normal, via $_GET, sem enviar pelo .js funciona normal, creio que o js nao reconhece a funcao generica, como faço para ele reconhecer?

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.