texto - pasar variables de un script a otro javascript
¿Cómo pasar de una página a otra usando javascript? (8)
El método más sencillo es window.location.href = "http://example.com/new_url";
Pero, ¿qué sucede si desea verificar si el nombre de usuario y la contraseña están vacíos o no utilizando JavaScript y enviarlo al PHP para verificar si el usuario está en la base de datos? Puedes hacer esto fácilmente siguiendo este código.
formulario html
<form name="myForm" onsubmit="return validateForm()" method="POST" action="login.php" >
<input type="text" name="username" id="username" />
<input type="password" name="password" id="password" />
<input type="submit" name="submitBt"value="LogIn" />
</form>
validación javascript-
function validateForm(){
var uname = document.forms["myForm"]["username"].value;
var pass = document.forms["myForm"]["password"].value;
if((!isEmpty(uname, "Log In")) && (!isEmpty(pass, "Password"))){
return true;
}else{
return false;
}
}
function isEmpty(elemValue, field){
if((elemValue == "") || (elemValue == null)){
alert("you can not have "+field+" field empty");
return true;
}else{
return false;
}
}
Compruebe si el usuario en la base de datos utilizando PHP
<?php
$con = mysqli_connect("localhost","root","1234","users");
if(mysqli_connect_errno()){
echo "Couldn''t connect ".mysqli_connect_error();
}else{
//echo "connection successful <br />";
}
$uname_tb = $_POST[''username''];
$pass_tb = $_POST[''password''];
$query ="SELECT * FROM user";
$result = mysqli_query($con,$query);
while($row = mysqli_fetch_array($result)){
if(($row[''username''] == $uname_tb) && ($row[''password''] == $pass_tb)){
echo "Login Successful";
header(''Location: dashbord.php'');
exit();
}else{
echo "You are not in our database".mysqli_connect_error();
}
}
mysqli_close($con);
?>
Desde una página de administración, si el usuario es válido, el navegador debería ir a otra página.
Cuando un usuario ingresa su nombre de usuario y contraseña, luego hace clic en el botón Aceptar, se muestra otra página y la página de inicio de sesión se cierra automáticamente.
¿Cómo puedo hacer esto con JavaScript?
Espero que esto ayude
window.location.href = ''/url_after_domain'';
La solución correcta que obtengo es
<html>
<head>
<script type="text/javascript" language="JavaScript">
function clickedButton()
{
window.location = ''new url''
}
</script>
</head>
<form name="login_form" method="post">
..................
<input type="button" value="Login" onClick="clickedButton()"/>
</form>
</html>
Aquí la nueva url se da dentro de la comilla simple.
La verificación de que un usuario es un administrador en javascript conduce a problemas porque cualquiera puede ver el código javascript. El servidor es quien debe decir la diferencia entre un administrador y un usuario regular DESPUÉS del proceso de inicio de sesión y luego generar la nueva página en consecuencia.
Tal vez no sea eso lo que intentas hacer para responder a tu pregunta:
window.location.href="<the page you are going to>";
No se puede depender de JavaScript del lado del cliente para determinar si las credenciales de usuario son correctas. El navegador (y todo el código que lo ejecuta) está bajo el control del usuario, no de usted, por lo que no es confiable.
El nombre de usuario y la contraseña deben ingresarse usando un formulario. El botón Aceptar será un botón de envío. El atributo de acción debe apuntar a una URL que será manejada por un programa que verifica las credenciales.
Este programa podría estar escrito en JavaScript, pero la forma en que lo haga dependerá de qué motor de JavaScript del servidor esté usando. Tenga en cuenta que SSJS no es una tecnología convencional, por lo que si realmente quiere usarla, tendrá que usar un hosting especializado o administrar su propio servidor.
(Media década más tarde y SSJS es mucho más común gracias a Node.js, aunque todavía es bastante especializado).
Si desea redireccionar después, el programa debe emitir un encabezado de ubicación HTTP .
Tenga en cuenta que debe comprobar que las credenciales estén bien (generalmente almacenando un token, que no es la contraseña real, en una cookie) antes de enviar una página privada. De lo contrario, cualquier persona podría acceder a las páginas privadas si conoce la URL (y, por lo tanto, omite el sistema de inicio de sesión).
Para los desarrolladores de MVC, para redireccionar un navegador usando javascript:
window.location.href = "@Url.Action("Action", "Controller")";
Para simplemente redirigir un navegador usando javascript:
window.location.href = "http://example.com/new_url";
Para redirigir Y enviar un formulario (es decir, detalles de inicio de sesión), no requiere javascript:
<form action="/new_url" method="POST">
<input name="username">
<input type="password" name="password">
<button type="submit">Submit</button>
</form>
Prueba esto,
window.location.href="sample.html";
Aquí sample.html
es una página siguiente. Irá a la página siguiente.