Ir para conteúdo

POWERED BY:

Arquivado

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

MarcosMattos

atualização

Recommended Posts

Pessoal fiz um botão para opessoal deletar uns campos no banco..

Mas quando ele deleta precisa da um f5 para a msg sumir ela não some só com o submit

mais ela foi deletada sim e se voce tenta deleta ela novamente ai sim ela some

 

tem como aperta no deletar e pronto a parada sumir dali.?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for para somir automatico, so com js mesmo

<?php
$r = rand(1,10);
echo "<div id=\"$r\">conteudo</div>"; ?>
<script>
window.onload = funtion(){
document.getElementById('delete').click = document.getElementById('<?php echo $r; ?>').style.visibilty = 'hidden';
}
</script>
<input type="submit" name="apaga" id="delete" >

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for pra sumir automaticamente, nem precisa fazer .. você vai clicar no botão e remover o que vai aparecer ? sem sentido não ?

Imprime um 'alert' que fica bem melhor do que imprimir o string puro na página.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz em js msm é que to aprendendo php 1º tip de programação ai não queria misturar mais para ficar bom vo ter que usa js msm..

 

ai para quem precisar

 

$msg .= "<script>alert('Mensagem foi deletada com sucesso'); window.location=\"mensagem2.php\"</script>";

Compartilhar este post


Link para o post
Compartilhar em outros sites

MarcosMattos porque você não coloca o action em uma página independente?

 

Se a operação realizada for concluída com sucesso você pode criar uma query string e voltar para a página anterior e exibir a mensagem assim:

 

delete.php

 

<?php 

// Executa a operação.

...

// Se tudo der certo, redireciona para a listagem.

$message = base64_encode( 'Item removido com sucesso!' );

header( "Location: listing.php?message={$message}" );

?>

 

Depois na página listing.php você faz:

 

<?php 
echo base64_decode( $_GET['message'] );
?>

 

Bom, é só uma maneira de começar as coisas, fica a dica. Até mais!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como você recomendaria?

Nesse caso, não tem muita alternativa, a não ser essa, a outra, como já foi postada, é mandar por queryString mas de qualquer forma, quando você imprimir a mensagem, ela vai ficar fixa, a não ser que você faça uma div, e um botão 'X' para remover a mensagem da tela, com JavaScript.

 

Leonardo, desnecessário esse base64.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como você recomendaria?

Nesse caso, não tem muita alternativa, a não ser essa, a outra, como já foi postada, é mandar por queryString mas de qualquer forma, quando você imprimir a mensagem, ela vai ficar fixa, a não ser que você faça uma div, e um botão 'X' para remover a mensagem da tela, com JavaScript.

 

Leonardo, desnecessário esse base64.

 

Andrey Knupp quando passo uma string longa como nesse caso, eu gosto de codificar ao invés de exibir o conteúdo puro na url. É algo pessoal rsrs, não gosto de ver uma frase de avsio por completo lá em cima. Não sei se isso vai contra a alguma boa prática de desenvolvimento...

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.