Dya_blo619
Bovino maduro
- Desde
- 5 Dic 2009
- Mensajes
- 128
- Tema Autor
- #1
Hola gente.
Por favor, necesito saber cómo hacerle en mi proyecto de página web que hago en PHP para que pueda comparar valores de un formulario a otro.
Explico un poco mi proyecto. Estoy haciendo una página web para la empresa en la cual realizó mis residencias. La página consiste en registrar la hora de entrada y la hora de entrada de sus empleados. Por lo cuál sólo se va a llenar un campo que capturará el número de empleado (id o llave primaria de la tabla "empleado") de la persona que va a registrar la hora de llegada o inicio de jornada.
Para mandar el dato, tengo un link:
<a href="#" onClick="principal.submit();" title="Ingresar" class="classname">
Acceso
</a>
"principal" es el nombre de mi formulario
Quiero que se valide el dato y que al mismo tiempo se haga la consulta a la base de datos. Si el número de empleado existe, entonces quiero que la acción me mande a consultas.php en el cual imprime los datos del empleado del número coincidente. Si NO existe el número, quiero que se tome la acción de mandar al usuario a error.php; que únicamente será otra página que les diga que hubo un error y que el número no existe y poner otro <a href> que regrese al usuario a index.php.
Tengo la siguiente consulta:
<?php
include "conexion.php";
$link=Conectarse();
$valor=$_REQUEST['txtclave'];
i$result=mysql_query("SELECT id_emp FROM empleado WHERE(id_emp='$valor')",$link)
?>
conexion.php es un arhivo que tengo aparte para la pura conexión y Conectarse() es el método que realiza la conexión del archivo conexión.php. Lo incluyo en etiquetas <?php?> para usarlo dentro de mis páginas php.
¿Se podrá comparar con un IF?
Por favor ayúdenme, se los agradeceré mucho. Saludos.
...
A la VER@$% mejor pongo todo el código de index para que lo puedan ver bien.
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="Estilos.css" type="text/css">
<script src="dinamico.js" type="text/javascript"></script>
<title>Inicio y fin de jornada - Centro Municipal Poliforum Digital Morelia</title>
<SCRIPT language=Javascript>
function isNumberKey(evt){
var charCode =(evt.which) ? evt.which: event.keyCode
if (charCode>31 && (charCode<48 || charCode>57)){
return false;
}
return true;
}
</SCRIPT>
</head>
<?php
include "conexion.php";
$link=Conectarse();
$valor=$_REQUEST['txtclave'];
if($result=mysql_query("SELECT id_emp FROM empleado WHERE(id_emp='$valor')",$link)){
echo "Se obtuvo el valor $valor del campo de texto y se encontró en la base de datos: $result ";}
printf("</br></br>");
while($row = mysql_fetch_array($result)){
echo $row["nombre"],$row["app"],$row["apm"],$row["fechnac"],$row["dom"],$row["tel"],$row["email"];
}
mysql_free_result($result);
mysql_close($link); //cierra la conexion
?>
<body OnLoad="document.principal.txtclave.focus();">
<form name="principal" method="post" action="index.php" >
<div id="access">
<h1>Ingresa tu clave:</h1>
<input type="text" id="txtclave" name="txtclave" maxlength ="5" onkeypress="return isNumberKey(event)" required type="text" autofocus="autofocus"/>
<center></br>
<table id="liga" border=0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<a href="#" onClick="principal.submit();" title="Ingresar" class="classname">
Acceso
</a>
</td>
</tr>
</tbody>
</table>
</center>
</div>
</form>
</br></br></br>
<table id="tableimage" width=30% height=15% border=0 align="center">
<td>
<img src="logo.png"/>
</td>
</table>
</body>
</html>
NOTA: La parte de PHP en este archivo lo copié para hacer una prueba. Originalmente es de consultas que es lo que me imprime los datos de empleado.
Por favor, necesito saber cómo hacerle en mi proyecto de página web que hago en PHP para que pueda comparar valores de un formulario a otro.
Explico un poco mi proyecto. Estoy haciendo una página web para la empresa en la cual realizó mis residencias. La página consiste en registrar la hora de entrada y la hora de entrada de sus empleados. Por lo cuál sólo se va a llenar un campo que capturará el número de empleado (id o llave primaria de la tabla "empleado") de la persona que va a registrar la hora de llegada o inicio de jornada.
Para mandar el dato, tengo un link:
<a href="#" onClick="principal.submit();" title="Ingresar" class="classname">
Acceso
</a>
"principal" es el nombre de mi formulario
Quiero que se valide el dato y que al mismo tiempo se haga la consulta a la base de datos. Si el número de empleado existe, entonces quiero que la acción me mande a consultas.php en el cual imprime los datos del empleado del número coincidente. Si NO existe el número, quiero que se tome la acción de mandar al usuario a error.php; que únicamente será otra página que les diga que hubo un error y que el número no existe y poner otro <a href> que regrese al usuario a index.php.
Tengo la siguiente consulta:
<?php
include "conexion.php";
$link=Conectarse();
$valor=$_REQUEST['txtclave'];
i$result=mysql_query("SELECT id_emp FROM empleado WHERE(id_emp='$valor')",$link)
?>
conexion.php es un arhivo que tengo aparte para la pura conexión y Conectarse() es el método que realiza la conexión del archivo conexión.php. Lo incluyo en etiquetas <?php?> para usarlo dentro de mis páginas php.
¿Se podrá comparar con un IF?
Por favor ayúdenme, se los agradeceré mucho. Saludos.
...
A la VER@$% mejor pongo todo el código de index para que lo puedan ver bien.
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="Estilos.css" type="text/css">
<script src="dinamico.js" type="text/javascript"></script>
<title>Inicio y fin de jornada - Centro Municipal Poliforum Digital Morelia</title>
<SCRIPT language=Javascript>
function isNumberKey(evt){
var charCode =(evt.which) ? evt.which: event.keyCode
if (charCode>31 && (charCode<48 || charCode>57)){
return false;
}
return true;
}
</SCRIPT>
</head>
<?php
include "conexion.php";
$link=Conectarse();
$valor=$_REQUEST['txtclave'];
if($result=mysql_query("SELECT id_emp FROM empleado WHERE(id_emp='$valor')",$link)){
echo "Se obtuvo el valor $valor del campo de texto y se encontró en la base de datos: $result ";}
printf("</br></br>");
while($row = mysql_fetch_array($result)){
echo $row["nombre"],$row["app"],$row["apm"],$row["fechnac"],$row["dom"],$row["tel"],$row["email"];
}
mysql_free_result($result);
mysql_close($link); //cierra la conexion
?>
<body OnLoad="document.principal.txtclave.focus();">
<form name="principal" method="post" action="index.php" >
<div id="access">
<h1>Ingresa tu clave:</h1>
<input type="text" id="txtclave" name="txtclave" maxlength ="5" onkeypress="return isNumberKey(event)" required type="text" autofocus="autofocus"/>
<center></br>
<table id="liga" border=0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td>
<a href="#" onClick="principal.submit();" title="Ingresar" class="classname">
Acceso
</a>
</td>
</tr>
</tbody>
</table>
</center>
</div>
</form>
</br></br></br>
<table id="tableimage" width=30% height=15% border=0 align="center">
<td>
<img src="logo.png"/>
</td>
</table>
</body>
</html>
NOTA: La parte de PHP en este archivo lo copié para hacer una prueba. Originalmente es de consultas que es lo que me imprime los datos de empleado.