Bem, como você está usando um form, subentendo que você está enviando o conteúdo via post correto?
Porém se estiver usando method=“get” vou postar duas formas de burlar e tentar fazer o popup ficar aberto:
Via post:
Adicione no seu form um input do tipo hidden com valor em branco ou o valor “no” por exemplo:
<!-- formulario aqui -->
<input type="hidden" id="show_popup" name="show_popup" value="no" />
<!--fim form arqui-->
Ao submeter a página, deixe o jQuery enviar pra você e mude o valor do hidden:
$('#meuForm').submit(function(){
$('#show_popup').value('yes');
return true; // aqui você habilita o envio do formulário
});
Quando você carregar a página novamente basta testar o $_POST até pelo próprio javascript como texto (sim! isso é possível :lol: ):
<script>
function showPopup() {
if(<?php echo $_POST['show_popup']; ?>=='yes'){
// abre o lightbox aqui...
}
}
</script>
Agora se o formulário estiver em formato method=“get”, bastra acrescentar um param na url que você busca também via javascript/jquery:
document.location.href = 'popup.php?show=yes';
E trocar os $_POST por $_GET, seguindo a mesma lógica de validação.
Fiz meio na correria, mas espero ter clareado as idéias.