Ir para conteúdo

POWERED BY:

Arquivado

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

marvi

Alguem sabe como fazer um refresh em outra pagina?

Recommended Posts

Ola pessoal, Tenho uma dúvida, nao tendo ideia como resolver...tenho um formulario onde tera o select com as opções de curso daquele formulario e nesse próprio select tera uma opção chamada "cadastrar novos cursos" também que se a pessoa clica nessa opção que falei ele abre outra janela e mostra o formulário de cadastro de curso e quando incluir esse curso a janela de origem onde tem um formulario do select, atualize "automaticamente" e mostre o curso novo que acabou de ser cadastrado, mostre no select com as opções de curso, entendeu? Eu preciso! Obrigado! Marcelo

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom eu não sou expert. mas vou dizer que sei fazer isso com imagem, provavelmente você fará algo parecido com os campos, vou postar o código abaixo, ahhh e acho que o que você quer não é um refresh e sim uma atualização de determinado campo de uma página pra outra página correto?na pagina filha eu tenho esse código:<script>opener.document.getElementById('id_foto').src='$arquivo_novo_name';</script>e na página mãe eu tenho isso na tag da imagem:<img src=\"$foto\" id=\"id_foto\" >ou seja eu coloco um id com o nome (id_foto) e o js manda o arquivo que foi atualizado pra imagem com o mesmo id na pagina mãe provavelmnete você terá que fazer isso tb, usar id nos campos de texto, agora se for um refresh o código é esse:<script language='javascript'>window.opener.location.replace(window.opener.location);self.close();</script>na primeira linha ele dá um refresh e na segunda fecha a página filha.vê se com isso você consegue uma luz, como disse não sou expert.abçs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu então! Vou ver isso!:)Oi mas esse codigo coloco em que janela?<script language='javascript'>window.opener.location.replace(window.opener.location);self.close();</script>Quero alimentar o banco no formulario da janela filha e mostrar na janela pai, eu faço isso mas se eu atualizar o navegador ele funciona, quero que isso seja automatico, então quero um refrsh na janela pai para ver o conteudo novo que foi cadastro na janela filha, entende? Sem eu mesmo atualizar com F5.Obrigado!Marcelo

Compartilhar este post


Link para o post
Compartilhar em outros sites

no isset

 

por exemplo:

 

if(isset($_POST['update']))	{			$foto = $_POST['foto'];			$sql = "update $TBcultural set foto = '$arquivo_novo_name' where id = '$id'";			$query = mysql_query($sql);			echo "<script language='javascript'>";			echo "window.opener.location.replace(window.opener.location);";			echo "self.close();";			echo "</script>";				}

 

 

ele vai atualizar os dados de $foto no BD, dar um refresh na página mãe e fechar a popup.

 

ou seja que tem que fazer e copiar isso:

 

echo "<script language='javascript'>";echo "window.opener.location.replace(window.opener.location);";echo "self.close();";echo "</script>";

no fim do seu isset.

 

veja se consegue, como eu disse não sou expert, mas uso isso nos meus códigos e funciona direitinho.

 

abçs

 

 

ahhhhh é na janela filha que eu uso esse código ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vem ca...nao entendir mais nada, vou pegar meu script e colocar dentro ou perto do meu UPDATE no ASP? você nao tem um modelo para me enviar para ver como é isso? Ou colocar o html aí? E como ele vai saber que vai fechar a janela e dar um refresh na janela pai se o codigo esta na filha?Valeu!Marcelo

Compartilhar este post


Link para o post
Compartilhar em outros sites

mãe

<html><head><title>Administração</title></head><script language=javascript><!--function popUpload(url) {window.open(url,'popUpload','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,width=350,height=150,screenX=150,screenY=150,top=150,left=150')}//--></SCRIPT><body><!--	Mostra formulário para escrever os dados --><?php			# Procura os dados no Banco de Dados			$sql = "select * from $TBarte WHERE id = '$id'";			$query = mysql_query($sql);			$linha = mysql_fetch_array($query);			$id = $_POST['id'];			// If e Else pra mostrar campo com Imagem ou Não			$pasta_imagens = "../img_arquivos/";			$foto = $linha['foto'];		?><form name="alteracao" method="post" action="<?php $PHP_SELF ?>">  <table border="0" cellspacing="0" cellpadding="5">	<tr>	  <td class="fonte11Bold"><img src="<?php echo "$pasta_imagens"."$foto" ?>" id="id_foto"></td>	  <td><input type="button" name="submit2" class="botao" value="alterar foto" onClick="java script:popUpload('arte_alteracao_imagem.php?id=<?php echo $linha[id]; ?>')"></td>	</tr>  </table>  <input type="hidden" name="id" value="<?php echo $linha[id]; ?>"></form></body></html>

 

filha (popup)

<html><head><title>Administração</title><link href="estilo.css" rel="stylesheet" type="text/css"></head><body><?phpinclude('config.php');$conexao = mysql_connect("$dbhost","$dbuser","$dbpass");mysql_select_db("$dbname");if(isset($_POST['update']))	{					# Atualiza os dados no Banco de Dados e a imagem da página mãe			$id = $_POST['id'];			$foto = $_POST['foto'];			$pasta_imagens = "../img_arquivos/";			$sql = "update $TBarte set foto = '$arquivo_novo_name' where id = '$id'";			$query = mysql_query($sql);			echo "<script language='javascript'>";			echo "window.opener.location.replace(window.opener.location);";			echo "self.close();";			echo "</script>";				}?><!--	Mostra formulário para escrever os dados -->				  	<?php		# Procura os dados no Banco de Dados		$sql = "select * from $TBarte where id = '$id'";		$query = mysql_query($sql);		$linha = mysql_fetch_array($query);		$id = $_POST['id'];		$foto = $_POST['foto'];	?>		<form method="post" action="<?php $PHP_SELF ?>" enctype="multipart/form-data">		<table width="300" border="0" align="center" cellpadding="0" cellspacing="5">		  <tr>			<td align="center">			<input type="hidden" name="id" value="<?php echo $linha[id]; ?>">			<input name="update" type="submit" class="botao" value="alterar">			</td>		  </tr>		 </table>		</form><?phpmysql_close($conexao);?></body></html>

é só ler que você vai entender o que é pra fazer, eu limei várias coisas e deixei o mais básico possível pra você entender.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ha voce fez em PHP e colocou o script? Por isso eu nao entendir, queria saber como voce colocou o script mas em PHP é diferente...só conheço ASP, vou ver se coloco isso na minha situação! Valeu e obrigado!!!Marcelo

Compartilhar este post


Link para o post
Compartilhar em outros sites

na verdade independe se é asp pu php, pq é via java script que você vai fazer isso.

você tem que colocar um id na tag img da janela mae e no comando java script da janela filha você manda atualizar a tag img com o mesmo id, então ela vai.

 

 

 

exemplo página mãe:

<img src="imagem.jpg" id="id_foto" >

página filha:

depois de mandar os dados pro bd ou ou arquivo pro servidor, seja lá o que for fazer você coloca o js

<script>opener.document.getElementById('id_foto').src='imagem.jpg';</script><script>self.close();</script>

o que você temque saber é que esse é o comando que você deve usar:

 

opener.document.getElementById

 

ou seja busca na net sobre isso que vai conseguir http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse é o problemaEu tenho uma tabela de vendas e uma tabela de imagens.A tabela de imagens precisa pegar o ID da tabela de vendas pra cadastrar as imagens relacionando elas.Se eu fizer assim não conseguirei relacionar.Sabe oque faço?Pois se alguem cancelar a venda antes de fechar ela ou fechar o navegador vai dar pau pois nao vai gerar o id da venda.

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.