¿Cómo utilizar los Toasts de materialize?

  • Autor Autor yoclens
  • Fecha de inicio Fecha de inicio
yoclens

yoclens

Gamma
Diseñador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola quisiera cambiar el modelo de como mostrar mis 'mjs' de alertas para cuando hago un insert, delete y update. Quisiera cambiar estas alertas por los Toasts de materialize. Anexo el código con como hago para mostrar las alertas.

Link de matrerialize: https://materializecss.com/toasts.html

Método para insertar

<!-- proceso para registrar-->
<?php
if(isset($_POST['guardar'])){


$sql = "SELECT cuentas FROM cuentas WHERE cuentas = :cuentas LIMIT 1"; //Creamos la select
$check = $DB_con->prepare($sql); //Preparamos la SELECT, de ésta manera evitamos SQL Injection
$check->bindParam(':cuentas', $_POST['cuentas']);//Substituimos las variables de la SELECT
$check->execute();//Ejecutamos la consulta
$contador = $check -> rowCount();//Esta función devuelve el número de resultados que ha devuelto la SELECT
if ($contador > 0) {
$check->closeCursor();

$errMSG = "¡ Ups Aviso: El Registro ya se Encuentra Insertado !";

}
else
{

$sql=$DB_con->prepare("INSERT INTO cuentas (cuentas) VALUES 🙂cuentas)");
$sql->bindParam(':cuentas', $_POST['cuentas']);
$sql->execute();

$successMSG ="¡ Bien Hecho: Registro Insertado Correctamente !";

}
}
?>
<!-- fin proceso para registrar-->




Mostrar mjs

<!-- mostrar mjs -->
<?php
if(isset($errMSG))
{
?>
<div id="element" class='col s5 card-panel blue lighten-2 right'>
<h6 class='black-text text-darken-2 center CONDENSED LIGHT5'>
<?php echo $errMSG; ?> <a href='#' class="black-text" id="hide">[X]</a>
</h6>
</div>
<?php
}
else if(isset($successMSG))
{
?>
<div id="element" class='col s5 card-panel teal lighten-2 right'>
<h6 class='black-text text-darken-2 center CONDENSED LIGHT5'>
<?php echo $successMSG; ?> <a href='#' class="black-text" id="hide">[X]
</a>
</h6>
</div>
<?php
}
?>
<!-- fin mostrar mensaje -->


ya lo he intentado así, pero no me resulta. gracias de ante mano

$errMSG = "<script>M.toast({html: 'I am a toast!'})</script> ";
 
En que parte estas importando el módulo de Materialize?
 
En que parte estas importando el módulo de Materialize?
todo el llamado esta bien fíjate que si lo pongo normal ósea agrego un botón en la pagina y hago el llamado del toasts me funciona perfectamente ahora no se si es porque estoy incluyendo java dentro de código php
 
todo el llamado esta bien fíjate que si lo pongo normal ósea agrego un botón en la pagina y hago el llamado del toasts me funciona perfectamente ahora no se si es porque estoy incluyendo java dentro de código php
Lo que haces es una mala práctica, pero bueno, lo edité tal como esta.

PHP:
<html>

<head>
    <!--Import Google Icon Font-->
    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
    <!--Import materialize.css-->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>


    <!--Let browser know website is optimized for mobile-->
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
</head>

<body>

    <?php


    $contador = 0; //Esta función devuelve el número de resultados que ha devuelto la SELECT
    if ($contador > 0) {

        $errMSG = "¡ Ups Aviso: El Registro ya se Encuentra Insertado !";
    } else {

        $successMSG = "¡ Bien Hecho: Registro Insertado Correctamente !";
    }

    ?>
    <!-- fin proceso para registrar-->



    <!-- mostrar mjs -->
    <?php
    if (isset($errMSG)) {
    ?>
        <script>
            var toastHTML = '<div id="element" class="col s5 card-panel blue lighten-2 right"><h6 class="black-text text-darken-2 center CONDENSED LIGHT5"><?php echo $errMSG; ?> <a href="#" class="black-text" id="hide">[X]</a></h6></div>';
            M.toast({
                html: toastHTML
            });
        </script>
    <?php
    }
    if (isset($successMSG)) {
    ?>
        <script>
            var toastHTML = '<div id="element" class="col s5 card-panel teal lighten-2 right"><h6 class="black-text text-darken-2 center CONDENSED LIGHT5"><?php echo $successMSG; ?><a href="#" class="black-text" id="hide">[X]</a></h6></div>'
            M.toast({
                html: toastHTML
            });
        </script>

    <?php
    }
    ?>


</body>

</html>


Los mensajes salen así
1659500734663.png
 
Última edición:
Lo que haces es una mala práctica, pero bueno, lo edité tal como esta.

PHP:
<html>

<head>
    <!--Import Google Icon Font-->
    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
    <!--Import materialize.css-->
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/css/materialize.min.css">
    <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0/js/materialize.min.js"></script>


    <!--Let browser know website is optimized for mobile-->
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
</head>

<body>

    <?php


    $contador = 0; //Esta función devuelve el número de resultados que ha devuelto la SELECT
    if ($contador > 0) {

        $errMSG = "¡ Ups Aviso: El Registro ya se Encuentra Insertado !";
    } else {

        $successMSG = "¡ Bien Hecho: Registro Insertado Correctamente !";
    }

    ?>
    <!-- fin proceso para registrar-->



    <!-- mostrar mjs -->
    <?php
    if (isset($errMSG)) {
    ?>
        <script>
            var toastHTML = '<div id="element" class="col s5 card-panel blue lighten-2 right"><h6 class="black-text text-darken-2 center CONDENSED LIGHT5"><?php echo $errMSG; ?> <a href="#" class="black-text" id="hide">[X]</a></h6></div>';
            M.toast({
                html: toastHTML
            });
        </script>
    <?php
    }
    if (isset($successMSG)) {
    ?>
        <script>
            var toastHTML = '<div id="element" class="col s5 card-panel teal lighten-2 right"><h6 class="black-text text-darken-2 center CONDENSED LIGHT5"><?php echo $successMSG; ?><a href="#" class="black-text" id="hide">[X]</a></h6></div>'
            M.toast({
                html: toastHTML
            });
        </script>

    <?php
    }
    ?>


</body>

</html>


Los mensajes salen así
Ver el archivo adjunto 811516
muchas gracias me sirve a la perfección.

<!-- VALIDACION -->
<?php
if (isset($errMSG)) {
?>
<script>
var toastHTML = '<?php echo $errMSG; ?>';

M.toast({
html: toastHTML
});
</script>
<?php
} else if (isset($successMSG)) {
?>
<script>
var toastHTML = '<?php echo $successMSG; ?>';

M.toast({
html: toastHTML
});
</script>
<?php
}
?>
<!-- FIN VALIDACION -->

doy per terminado este tema
 
Atrás
Arriba