Considering that your page refresh, in this case it suffices that the php file that processes the form returns a parameter to the page.
You can do this in two ways: Via $_GET
or Via $_SESSION
Just pass the paramenter via URL:
Page that processes the form:
if ($atualiza == true){
header('location:pagina.php?sucesso=1');
}
Mod page
<div id="myModal" class="modal fade <?=((isset($_GET['sucesso']))?'visivel':'')?>" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">...</div>
<div class="modal-body">...</div>
<div class="modal-footer">...</div>
</div>
</div>
</div>
Just create a message variable and arrow it:
if ($atualiza == true){
session_start();
$_SESSION['sucesso'] = 1;
}
Modal page:
<?php session_start();?>
<div id="myModal" class="modal fade <?=((isset($_SESSION['sucesso']))?'visivel':'')?>" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">...</div>
<div class="modal-body">...</div>
<div class="modal-footer">...</div>
</div>
</div>
</div>
<!--Se a página não trabalha com sessões, você pode destruir a sessão após exibir a mensagem-->
<?php session_destroy();?>
<!--Se a página usa sessão pra outras coisas, ou se no fluxo da aplicação tem outros momentos que a sessão será utilizada após passar por essa página, nesse caso basta limpar o campo da mensagem-->
<?php unset($_SESSION['sucesso']);?>
Finally, your css should only display modal when class .visivel
is set:
.visivel{
display:block;
}