Ir para conteúdo

POWERED BY:

Arquivado

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

maicon_m

Atualiza página ao atualizar form

Recommended Posts

Bueno.

 

Tenho um formulário de atualização de conteúdo nesse estilo:

 

<form action="<?php $_SERVER['PHP_SELF'] ?>" method="POST" enctype = "multipart/form-data" >
		Nome:<br />
			<input type="text" name="nome" size="35" value="<?php echo $nome;?>" /><br />
		Categoria:<br />
			<input type="text" name="categoria" value="<?php echo $categoria;?>"/><br>
	   <input type="submit" value="Atualizar" name="atualizar" />
	</form>

Como vocês podem ver o script que atualiza as informações está na própria página e quando é clicado atualiza mas a página mantém as informações antigas.

 

Estou pensando em utilizar o

 

history.go(0)

 

atualizar a página assim que o botão Atualizar do form for pressionado. Já tentei por no onclick mas não teu certo, então penso em colocar ao final do script php. Ai vem a dúvida maior:

 

Como fazer para que ele automaticamente atualize, tipo simulando que um link com o código history.go(0) fosse clicado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bueno klaygomes

 

se você têm um link assim:

 

<a href="java script:history.go(0)">Atualizar</a>

quando o usuário clicar em ATUALIZAR a página... atualiza =)

 

o que eu quero é mais nesse estilo:

 

<input type="submit" name="enviar" value="Enviar">

e quando o botão acima for clicado ele executa um script php:

 

if (isset($_POST['enviar']))
{
   //codigo de gravação
  
-> atualizar a página(tipo com o history.go(0)
}

então no final do código php, uma linha javascript que faça o history.go(0) automático ou algum outro código que atualize a página quando tudo já tiver sido gravado no bd.

Compartilhar este post


Link para o post
Compartilhar em outros sites

meu querido veja se isso resolve seu problema:

intao ao gravar informaçoes pode usar o content refresh e setar para 2 segundos e executar a função

 

tipo se você utiliza uma janela popup pode usar esse código: <meta http-equiv="refresh" content="3;java script:CloseWindow();"> dentro do código php

agora se você usa a mesma janela para fazer tudo apenas execute Refresh()

 

eu no meu sistema de gestao uso um popup de edição de contatos. ao fazer alteracões e grava-las no bd eu executo o o meta refresh .... da certinho.

Agora n oseu caso terá que adptar para sua necessidade

<script language="javascript">
function Refresh() {
window.opener.location.href = "contato.php"; //AQUI VOCE COLOCA O NOME DA PAGINA QUE você QUER QUE ATUALIZE!!!!

}

function CloseWindow() {
Refresh();
window.close();
}

 

Ficaria mais ou menos assim

 

if (isset($_POST['enviar']))
{
   //codigo de gravação
$linhas = mysql_affected_rows()

  if($linhas==1 || $linhas=>0){
echo '<meta http-equiv="refresh" content="3;java script:Refresh();">';
}else{ echo "deu erro :D";}

Não esqueça de inserir o javascript!

Compartilhar este post


Link para o post
Compartilhar em outros sites

document.getElementById('iframe').src="inicio.php";

tenta inserir isso na funçao e continue usando o meta refresh

 

ou intao para resgatar os valores denovo tenta esse:

 

<a href="java script:location.reload();" target="_parent">Atualizar</a>

 

tente adaptar

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.