Nueva pregunta

Pregunta:

Fecha: 22-04-2019 12:43:10 (En Español)

VERIFICAR SI EL DATO YA ESTA ESTA REGISTRADO DENTRO UN FORM[No resuelta]

Este es mi código de mi formulario, el tema es que cuando digite el DNI busque verifique internamente en tiempo real si ya esta registrado el DNI digitado.


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Registro de Pacientes</title>
<link href="favicon.ico" type="image/x-icon" rel="shortcut icon" />
<link rel="stylesheet" type="text/css" href="css/cssfondo.css">
<script type="text/javascript" src="ajaxvalidar.js"></script>

<?php require('menu.php'); ?>
<?php
require("seguridad.php") ; 
include('Configuracion.php');
?>
</head>
<body>
 <div id="content">
<form name="f_registro" id="f_registro" action="registro_historia_g.php" method="post">
<h1><img src="Imagenes/icon-paciente.png" width="31" height="39"  alt=""/> Registro de Historias Clinicas </h1>
<table width="98%" class="datagrid">
  <tr>
    <td width="122">Nº Historia:</td>
    <td width="234"><label class="textbox"><?= n_his(autogenerado()) ?></label></td>
    <td width="188">Paciente Niño:</td>
    <td colspan="3"><input name="nino" type="checkbox" class="textbox" id="nino"
    onclick="document.f_registro.apode_dni.disabled=!document.f_registro.apode_dni.disabled;document.f_registro.apode_datos.disabled=!document.f_registro.apode_datos.disabled;f_registro.dni.required=!f_registro.dni.required">
    </td>
  </tr>
  <tr>
    <td>Apellidos:</td>
    <td><input name="apellidos" type="text" required class="textbox" id="apellidos" placeholder="Ingrese Apellido" size="30" onkeypress="return validatext(event)"></td>
    <td>Fecha Nac.:</td>
    <td colspan="3"><input name="Datepicker1" type="date" required class="textbox" id="Datepicker1" title="Fecha En Formato dd/mm/yyyy"></td>
  </tr>
  <tr>
    <td>Nombres:</td>
    <td><input name="nombres" type="text" required class="textbox" id="nombres" placeholder="Ingrese Nombres" size="30" onkeypress="return validatext(event)"></td>
    <td>DNI:</td>
    <td width="76"><input name="dni" type="text" required class="textbox" id="dni" placeholder="Ingrese DNI" size="8" maxlength="8" onkeypress="return validanum(event)"></td>
    <td width="88">Telefono:
    </td>
    <td width="112"><input name="telefono" type="text" required class="textbox" id="telefono" placeholder="Teléfono" size="8" maxlength="12" onkeypress="return validanum(event)">
    </td>
  </tr>
  <tr>
    <td>Sexo:</td>
    <td><select name="sexo" class="textbox" id="sexo">
      <option value="F">Femenino</option>
      <option value="M">Masculino</option>
    </select></td>
    <td>Origen:</td>
    <td colspan="3"><input name="sector" type="text" required class="textbox" id="sector" placeholder="Ingrese la procedencia" size="30"></td>
  </tr>
  <tr>
    <td>Direccion:</td>
    <td><input name="direccion" type="text" required class="textbox" id="direccion" placeholder="Ingrese la Dirección" size="30"></td>
    <td>Dni Apoderado</td>
    <td colspan="3"><input name="apode_dni" type="text" disabled="disabled" class="textbox" id="apode_dni" placeholder="Dni Apoderado" size="15" maxlength="8" onkeypress="return validanum(event)"></td>
  </tr>
  
  <tr>
    <td>Correo</td>
    <td align="left"><input name="correo" type="text" required class="textbox" id="correo" placeholder="Ingrese el Correo" size="30"></td>
    <td>Datos Apoderado</td>
    <td colspan="3"><input name="apode_datos" type="text" disabled="disabled" class="textbox" id="apode_datos" placeholder="Datos Apoderado" size="30" onkeypress="return validatext(event)"></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td colspan="2" align="center"><input name="Btnregistrar" type="submit" class="button" value="Guardar"></td>
    <td colspan="3">&nbsp;</td>
  </tr>

</table>
</form>
</div>
</body>
</html>





<?php
session_start();
error_reporting(0);
header("Content-Type: text/html;charset=utf-8");
require("seguridad.php") ; 
include('Configuracion.php');

$fechac=fecha();
$apellidos=	propioS($_POST['apellidos']);
$nombres=	propioS($_POST['nombres']);	
$direccion=	propioS($_POST['direccion']);
$telefono=	$_POST['telefono'];
$dni=	$_POST['dni'];
$fecha=	$_POST['Datepicker1'];
$sexo=	$_POST['sexo'];
$sector=propioS($_POST['sector']);
$correo=$_POST['correo'];
////
if(isset($_POST['nino'])){$ni=1;}else{$ni=0;}
$apode_d=$_POST['apode_dni'];
$apode_da=propio($_POST['apode_datos']);
///

$fechaf=$fecha;
$cadena="insert into historia (apellidos,nombres,fecha_nac,direccion,dni,sexo,origen,telefono,fecha_in,correo,nino,apode_dni,apode_datos) values ('$apellidos','$nombres','$fechaf','$direccion','$dni','$sexo','$sector','$telefono','$fechac','$correo','$ni','$apode_d','$apode_da')";
echo $cadena;
if(accion($cadena)){
		$nu=buscar("SELECT max(N_historia) FROM historia");
		//echo $nu;
		echo '<script language = javascript> alert("Registro exitoso  Nª Historia Clinica :'. $nu.'")
		self.location = "registro_atencion.php?codigo='.$nu.'" </script>';
}
?>
Etiquetas: Array PHP - MySQL - MySQL INFORMATION_SCHEMA - PHP - PHP Avanzado - PHP JSON - PHP MySQLi - PHP PDO - PHP7 - phpMyAdmin - PL/SQL - Script PHP - SQL Votos: 0 - Respuestas: 4 - Vistas: 13 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 23-04-2019 03:52:30 Supongo que la validación se realiza en la función de js validanum, ¿cierto? Publica el código y veremos qué está mal...   Votos: 1 - Link respuesta
     
  • Fecha: 26-04-2019 06:29:23 Gracias de antemano

    function validanum(e){
        tecla = (document.all) ? e.keyCode : e.which;
    
        //Tecla de retroceso para borrar, siempre la permite
        if (tecla==8){
            return true;
        }
    
        // Patron de entrada, en este caso solo acepta numeros
        patron =/[0-9]/;
        tecla_final = String.fromCharCode(tecla);
        return patron.test(tecla_final);
    }
    function validatext(e){
        tecla = (document.all) ? e.keyCode : e.which;
    
        //Tecla de retroceso para borrar, siempre la permite
        if (tecla==8){
            return true;
        }
    
        // Patron de entrada, en este caso solo acepta numeros
        patron =/[A-Za-z\s]/;
        tecla_final = String.fromCharCode(tecla);
        return patron.test(tecla_final);
    }



    Lo que deseo es que cuando se digite el DNI internamente haga la consulta internamente si el DNI esta registrado en la base de datos.
      Votos: 0 - Link respuesta
     
  • Fecha: 27-04-2019 05:46:14 Pues lo único que se me ocurre para hacer este tipo de validación es tener un pequeño servicio en el backend que reciba un dni, verifique si existe en la base y devuelva un true o un false según sea el caso.

    Luego, desde el formulario puedes invocar el servicio vía AJAX y, según la respuesta, dar el formulario como válido o no.
      Votos: 0 - Link respuesta
     
  •  
      0  
     
    Fecha: 03-05-2019 06:49:56 En realidad todo se limita ha hacer una consulta a la BD (existe este DNI?) con base en la respuesta True/False, decides que sigue en tu codigo. No compliquemos las cosas   Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com