Considering that your page refreshes, in this case it is enough that the php file that processes the form returns a parameter to the page.
You can do it two ways: Via $_GET
or Via $_SESSION
Just pass the parameter via URL:
Page processing the form:
if ($atualiza == true){
header('location:pagina.php?sucesso=1');
}
Modal 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 it is enough that your css displays the modal when the class .visivel
was set:
.visivel{
display:block;
}
Well, it gets a little difficult, but come on. Is this form static on the page or is it dynamic ? Example, I have a list and each row of the list the information in the modal changes.
– LucaoA
When refresh is done, you could create a flag and play on a Hidden input, then capture that value with javascrip. When the DOM is ready, you check if that flag is TRUE. If so, open the modal. If not, do nothing.
– LucaoA
If you are using javascript or Jquery, add the TAG, because the solution I will give is through the client server.
– LucaoA