![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
16/09/2007, 07:10
|
|
Re: Espera hasta presionar una tecla Hola Luis, creo que estas un poco confundido con respecto al funcionamiento de PHP. Este lenguaje no interactua con los usuarios. PHP no puede esperar a que el usuario pulse una tecla porque no tiene acceso a esa interactividad. La manera de interactuar con el usuario es mediante el lenguaje HTML, que se genera con la salida estandar del lenguaje. En HTML se insertan formularios, y el PHP recibe la informacion de esos formularios. Aunque dentro del HTML puedes incluir JavaScript, que es un lenguaje de programacion que si puede hacer lo que pides, puesto que soporta eventos. Por ejemplo:
<html>
<head>
<title>Respuesta</title>
<script language="JavaScript" type="text/javascript">
ocultar() {
document.getElementById("aviso").style.display="no ne";
}
respuesta() {
if (event.keyCode==73) si();
if (event.keyCode==110) no();
}
si() {
ocultar();
//Accion de la respuesta SI
}
no() {
ocultar();
//Accion de la respuesta NO
}
</script>
</head>
<body onKeyPress="respuesta()">
<div style="border: 1px solid black; text-align: center; display: block" id="aviso">
Este es el mensaje de error. Desea tomarse una pizza?<br>
<a href="#" onClick="si()">Si</a>
<a href="#" onClick="no()">No</a>
</div>
</body>
</html>
He incluido otra manera de responder, ademas de mediante teclado, y es anhadiendo un enlace SI y otro NO, para mayor accesibilidad y por si el usuario ha desactivado JavaScript. Con este codigo el mensaje se oculta, pero no hace nada mas. Para determinar las acciones segun la respuesta, sustituye los comentarios en las funciones si() y no().
Espero que sirva. Saludos, Isra. |