I'm writing code in PHP where the response of an if condition calls a Javascript function with SweetAlert2. Basically, when a register is updated, the button calls a PHP function and this one call a Javscript function if it successfully runs. This javascript function is a SweetAlert2 which shows a message and should wait for a click on the "Ok" button to redirect the user to another URL.
The problem is the message appears really fast and doesn't wait to click; it closes by itself. The redirect is not working as well.
I already tried this javascript function from the PHP code and it is running fine.
How can I fix it?
PHP code
function UpdateReg() {
$Titulo = $_REQUEST['f_titulo'];
$Descricao = $_REQUEST['f_desc'];
$Valor = $_REQUEST['f_valor'];
$cod = $_GET['cod'];
if ($GLOBALS['$conexao']->connect_error) {
die("Falha de Conexão: " . $GLOBALS['$conn']->connect_error);
}
$sql = "UPDATE produtos set titulo = '$Titulo', descricao = '$Descricao', valor = '$Valor', WHERE cod_produto = $cod";
if (mysqli_query($GLOBALS['$conexao'], $sql)) {
echo "<script>ChangeOk('produto')";
} else {
echo "Erro: " . $sql . "<br>" . mysqli_error($GLOBALS['$conexao']);
}
mysqli_close($GLOBALS['$conexao']);
}
}
Javascript
function ChangeOk(tipo)
{
Swal.fire({
title: "Feito!",
text: "Registro alterado com sucesso",
icon: 'success',
showConfirmButton: true
}).then((result) => {
if (result.isConfirmed) {
window.location = "home.php?tipo=" + tipo
}
})
}