Sugerencia de concatenación

Cordial saludo.
Necesito que al hacer una búsqueda muestre los datos y a los 5 segundos me limpie la pagina; la búsqueda la tengo; busque en internet y encontré que eso lo hace la función setTimeout, cuando lo corro con Javascript funciona perfecto pero cuando unifico Javascript y PHP me sale error, este es el código, si alguien puede ayudarme les estoy muy agradecido.
$var = "document.location.href='"."http://10.10.1.43/rips/pyp/AdminPyP.php;'";
echo "<script>";
echo "setTimeout('$var',5000);";
echo "</script>";
Estoy haciendo un programa de entrada de empleados; digitan la cedula y Enter y muestra los datos del esmpleado y lo guardo en una tabla mostrando un mensaje que va de acuerdo a unos parámetros, ej: Usuario desconocido, ya se registro más de dos veces, etc...; pero entonces el mensaje se queda hay y necesito que lo limpie al transcurso de 2 o 3 segundos para que el otro que venga a digitar no vea el mensaje.
Agradezco la ayuda y sugerencias que me puedan brindar.

1 Respuesta

Respuesta
1
Esta bien para limpiar al cabo de unos segundos usar javascript, pero no se te olvide que al limpiar la página llamas una nueva o la misma pero con diferentes variables de validación (cedula), debes usar en la misma o en la nueva el isset($cedula), y de acuerdo al valor pintar lo que tu quieras.
¿Supongo qué la página que abres al refrescar el browser es la misma?
Si es así puedes utilizar:
<a href="javascript:location.reload">Refrescar</a>
Sin olvidar preguntar si las variables pasadas para la búsqueda ya esta inicializadas.
Bueno yo cuando combino php con java, acostrumbro cortar el código ejem:
$var = "document.location.href='"."http://10.10.1.43/rips/pyp/AdminPyP.php;'";
echo "<script>";
echo "setTimeout('"; echo "$var"; echo "',5000);";
echo "</script>";
Así soluciono mil inconvenientes de comillas "" o '' o ; o variables.
El $var puede ser cualquier cosa como ya sabes.
Otra cosa también puedes colocar el document. location. Href
dentro del java y la variable fuera asî:
$var = "http://10.10.1.43/rips/pyp/AdminPyP.php";
echo "<script>";
echo "setTimeout('document.location.href="; echo "$var"; echo " ',5000);";
echo "</script>";
Bueno espero te sirva, cualquier cosa me pides aclaración.
Bye
Almonato
Saludos.
Hice otra página de prueba, copie el código que me facilitaste, no me sale error ni nada pero no me "refresca la página". ¿Tienes algún método para hacerlo? No puedo hacerlo con Link porque no puedo decirle al usuario que cuando se registre de click en el link porque se que no les va a gustar, el sistema debería refrescarlo solo.
Lo que hago es después de la consulta y mostrar los mensajes puse el código:
$var = "document.location.href='"."http://localhost/prueba.php;'";
echo "<script>";
echo "setTimeout('"; echo "$var"; echo "',5000);";
echo "</script>";
Puedes darme algún consejo para que realmente se "limpie" la página
Agradezco de antemano tu ayuda.
Saludos.
Probé y si funciono cambie la parte de:
http://www.tusitio.com por
http://127.0.0.1/rips/pyp/adminpyp.php
pero me sale que no escontro la pagina, sin embargo escribi
http://localhost/rips/pyp/adminpyp.php
Y si me funciono; pero lógico que en un equipo cliente me sale error.
Agradezco la ayuda y tiempo que brindas.
Ensaya con este código y me cuentas, colocalo al final de los mensajes:
Echo '
<script LANGUAGE="JavaScript">
var pagina="http://www.tusitio.com"
function redireccionar()
{
location.href=pagina
}
setTimeout ("redireccionar()", 5000);
</script>
';
Almonato
Lo que pasa es que la ip 127.0.0.1 es una dirección de la red local, para solucionar eso li único que tienes que hacer es reemplazar la IP por la dirección ejemp: http://www.tusitio.com/rips/pyp/adminpyp.php
Eso es todo.
BYE
Almonato

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas