personalizar - ¿Cómo mostrar un cuadro de alerta en PHP?
mostrar mensaje y redireccionar php (10)
Quiero mostrar un cuadro de alerta que muestra un mensaje con PHP.
Aquí está mi código PHP:
<?php
header("Location:form.php");
echo ''<script language="javascript">'';
echo ''alert(message successfully sent)''; //not showing an alert box.
echo ''</script>'';
exit;
?>
Pero no está funcionando.
Cuando acabo de ejecutar esto como una página
<?php
echo ''<script language="javascript">'';
echo ''alert("message successfully sent")'';
echo ''</script>'';
exit;
funciona bien.
¿Qué versión de PHP estás ejecutando?
¿Podría intentar hacer eco de algo más después de: $testObject->split_for_sms($Chat);
Tal vez no llegue a esa parte del código? También puede probar esto con las otras llamadas a función para verificar a dónde se detiene su programa / está llegando.
Espero que entres un poco más con esto.
Hay un error de sintaxis (typo):
Está alert
no alery
.
No sé sobre php, pero creo que el problema es de esto:
echo ''<script language="javascript>'';
echo ''alery("message successfully sent")'';
echo ''</script>'';
Intenta cambiar esto con:
echo ''<script language="javascript">'';
echo ''alert("message successfully sent")'';
echo ''</script>'';
Prueba esto:
Definir un funciton:
<?php
function phpAlert($msg) {
echo ''<script type="text/javascript">alert("'' . $msg . ''")</script>'';
}
?>
Llámalo así:
<?php phpAlert( "Hello world!//n//nPHP has got an Alert Box" ); ?>
cambiar su salida de
echo ''<script language="javascript>'';
a
echo ''<script type="text/javascript">'';
Olvidaste las comillas dobles ... y usas la etiqueta de tipo
imposible !! usa ajax para mostrar eso. o use el cuadro de alerta falso.
código simple
<style>
#myalert{
display:none;
position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
text-align: center;
z-index: 1000;
background-color: rgba(0,0,0, .5);
}
#myalert div{
width: 500px;
margin: 200px auto;
background: #fff;
padding: 0px;
text-align: left;
overflow: hidden;
}
</style>
Mostrar u ocultar alerta en php.
<?php
$display="block";
$msg="This is Alert";
?>
y en tu HTML.
<div id="myalert" style="display:<?php echo $display ?>;">
<div><?php echo $msg; ?></div>
</div>
usa este código
echo ''<script language="javascript">'';
echo ''alert("message successfully sent")'';
echo ''</script>'';
El problema era:
- te perdiste
"
- Debería estar
alert
noalery
echo "<script>alert(''same message'');</script>";
Esto puede ayudar.
echo ''<script language="javascript">'';
echo ''alert("message successfully sent")'';
echo ''</script>'';
echo ''<script language="javascript>'';
Parece un simple error tipográfico. Te falta una comilla doble.
echo ''<script language="javascript">'';
Esto debería hacer.