tengo 2 formularios k para el usuario aparentan ser uno solo, la idea es la siguiente:
1.en el primer formulario se ingresa un rut o codigo, al momento de ingresarlo debe asignar ese mismo valor a un input hidden en el segundo formulario.
2.al presionar el boton validar abre un pop up en el cual se ejecuta un codigo php, k valida el rut contra la base de datos.
3.en este pop up hay un boton cerrar k debe cerrar la ventana, y en el primer formulario de la ventana original debe dejar deshabilitado el campo del rut.
4. al presionar el boton de envio del segundo formulario debe validar k se llevo a cabo la validacion del primero o ejecutarlo en caso de k no se haya ejecutado y dependiendo del resultado, realizar su verdadero objetivo
hasta el momento ejecuta solo el paso ahora realiza los pasos 1 y 2
ventana original:
Código PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Sistema de Órdenes de Trabajo</title>
<link rel="stylesheet" href="style.css" type="text/css">
</head>
<!-- -->
<body>
<script type="text/javascript">
<!--
function validaytraspasrut(e){
tecla = (document.all) ? e.keyCode : e.which;
if (tecla==8) {
ingresa.rut.value=valida.rut.value.substr(0,valida.rut.value.length-1) ;
return true;
}
patron =/[0-9]/;
te = String.fromCharCode(tecla);
vali=patron.test(te)
if (vali==true){
ingresa.rut.value=valida.rut.value+te ;}
return vali;
}
// -->
</script>
<div id="contento">
<div id="breadCrumb"> <a href="ingresoOT.html">Ingresar OT</a> /
<a href="#">Modificar OT</a> / <a href="#">Eliminar OT</a> /
</div><!-- end breadCrumb -->
<h2 id="pageName">Ingreso de Orden de Trabajo</h2>
<div class="feature">
<form method=post action="inc/validarut.php" name="valida" target="ventanaForm" onsubmit="window.open('', 'ventanaForm', '')">
<table width="80%" border="0" align="center">
<tr>
<td width="23%">Rut Funcionario:</td>
<td width="71%">
<input name="rut" type="text" size="10" maxlength="8" onKeyDown="return validaytraspasrut(event)"> -
<input name="rut-dv" type="text" size="1" maxlength="1" style="text-align:center">
<input name="verifica" type="submit" value="Verificar"></td>
</form>
</tr>
<tr><td> </td><td> </td></tr>
<!--al verificar, se podria mostrar el Nombre del Funcionario -->
<tr>
<form method="post" action="ingresaOT.php" name="ingresa">
<input type="hidden" name="rut" size="10" maxlength="8" >
<td>Problema: </td>
<td><textarea name="problem" cols="40" rows="5" wrap="virtual"></textarea></td>
</tr>
<tr><td> </td><td> </td></tr>
<tr><td> </td><td><input name="cancel" type="button" value="Cancelar"> <input name="saveOT" type="submit" value="Guardar"></td>
</tr>
</table>
</form>
</div><!-- end feature -->
</div><!--end content -->
</body>
</html>
Código PHP:
<script type="text/javascript">
function modificar() {
if document.formu.verif.value="si" then{
window.opener.ingresa.rut.enable="false";}
return ();
}
</script>
<form name="formu" action="javascript:close()" onSubmit="modificar();">
<?php
pg_connect("host=localhost dbname=system port=5432 user=admin password=root ");
$resul=pg_exec("select * from funcionario where rut_funcionario='".$_POST[rut]."';");
if (pg_numrows($resul)!=1) {
echo "No existe este funcionario";
echo "<input type='hidden' name='verif' value='no'>";
}
else{
echo "Si existe este funcionario";
echo "<input type='hidden' name='verif' value='si'>";
}
?>
<input type="submit" value="Cerrar">
</form>