Redireccionar después de ejecutar código.
Publicado por Pablo (44 intervenciones) el 13/05/2019 00:12:38
Buenas noches,
He ralizado una aplicación para registrar visitantes.
Muy simple, nombre, empresa, a quién viene a visitar, hora entrada y hora salida (que se toma del servidor).
Hasta ahí bien.
Por temas legales y de protección de datos me pide la responsable que el visitante firme la conformidad de que sus datos serán tratados según la legislación vigente.
Aprovechando el objeto <canvas> de html5, he creado un pad dónde el visitante puede firmar.
La información procedente del canvas la proceso en un archivo javascript y se la paso a un php, que me guarda en el servidor el contenido del pad en formato png.
Hasta ahí bien también.
el problema que tengo ahora es redireccionar a la página de inicio después de que el visitante firme, para que deje la aplicación lista para el siguiente.
He puesto este código (header("location: http://localhost/");), pero no funciona: Es decir, el código se ejecuta, pero la página permanece estática.
El archivo png se genera y se guarda en la carpeta apropiada. En la Base de Datos almaceno su nombre.
También he intentado poner un
en el javascript después de enviar los datos al php, pero tampoco funciona.
He ralizado una aplicación para registrar visitantes.
Muy simple, nombre, empresa, a quién viene a visitar, hora entrada y hora salida (que se toma del servidor).
Hasta ahí bien.
Por temas legales y de protección de datos me pide la responsable que el visitante firme la conformidad de que sus datos serán tratados según la legislación vigente.
Aprovechando el objeto <canvas> de html5, he creado un pad dónde el visitante puede firmar.
La información procedente del canvas la proceso en un archivo javascript y se la paso a un php, que me guarda en el servidor el contenido del pad en formato png.
Hasta ahí bien también.
el problema que tengo ahora es redireccionar a la página de inicio después de que el visitante firme, para que deje la aplicación lista para el siguiente.
He puesto este código (header("location: http://localhost/");), pero no funciona: Es decir, el código se ejecuta, pero la página permanece estática.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$data = file_get_contents("php://input");
$filteredData=substr($data, strpos($data, ",")+1);
$decodedData=base64_decode($filteredData);
function genera_random_string($longitud = 12){
return substr(str_shuffle("qwertyuioplkjhgfdsazxcvbnm0123456789MNBVCXZASDFGHJKLPOIUYTREWQ"), 0, $longitud);
}
$palabro = genera_random_string();
$fic_name = $palabro .'.png';
$fp = fopen('../Firmas/'.$fic_name, 'wb');
$ok = fwrite( $fp, $decodedData);
fclose( $fp );
header("location: http://localhost/");
exit;
El archivo png se genera y se guarda en la carpeta apropiada. En la Base de Datos almaceno su nombre.
También he intentado poner un
1
window.locationf="../../index.html";
Valora esta pregunta
0