Formularios en PHP no permiten guardar datos.
Saludos,
Necesito ayuda, tengo 2 formularios en html con php, el registro_form, llama a ingresa paciente, en el momento que valida un dato, para proceder a llenar los datos en el form de ingresar paciente, pero al presionar Botono Guardar me cierra el formulario de paciente, y no guarda nada, ahora si ejecuta el ingresa_paciente.php directamente si los guarda. Me gustaria saber a que se debe que no guarde cuando se llama el archivo desde el registro_form.
Código PHP:
Formulario registro_form
<!DOCTYPE html>
<html>
<head>
<title> Registro de Formulario </title>
</head>
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<script src="jquery.js" language="javascript"> </script>
<script src="js/mostrar.js" language="javascript"> </script>
<script type="text/javascript">
/*function mostrar_div_form(){
alert('aqui debemos mostrar el div');
}*/
</script>
<script>
function mostrar_form(){ //muestra formulario general
$(document).ready(function(){
//$("#mo").click(function(){
$("#div_formulario").show("slow");
//});
});
/*$(document).ready(function(){
$("#ocu").click(function(){
$("#div").hide("slow");
});
}); */
}
</script>
<?php
include ('connect_db.php');
?>
<body>
<h1> Form-008 </h1>
<h2> Datos de Paciente. </h2>
<h5> Los campos con (*) son requeridos. </h5>
<form id="primer" method="POST" action="" />
<table>
<tr>
<td>
* Cedula de identidad:
</td>
<td>
<input type="text" name="cedula_registro" />
</td>
</tr>
</table>
<input type="submit" name="validar" value="Validar" /> <!--valida cedula en tabla paciente-->
<input type="reset" />
<?php
$cedula_validada = isset($_POST['cedula_registro'])?$_POST['cedula_registro']:NULL; //soluciona error de udefined index
if (isset($_POST['validar'])){
if(empty($cedula_validada)){
echo "Favor ingresar cedula";}
else{
$consulta_cedula=mysql_query("SELECT nombre_primer,apellido_primer FROM paciente WHERE cedula_identidad = '$cedula_validada'");
if($fila = mysql_fetch_row($consulta_cedula)){
echo "<br>";
echo "<br>";
echo "Paciente: " .$fila[0] ." " . $fila[1] ." ya existe";
echo "<br>";
echo "<br>";
echo 'Puede llenar el Formulario 008';
echo "<script>";
echo "mostrar_form();";
echo "</script>";
}else {
echo 'Registro no existe';
require ('ingresa_paciente.php');
//require ('ingresa_paciente.html');
}
}
}
?>
</form>
<!-- codigo despues de validar cedula-->
<div id="div_formulario" style="display:none"> <!--style display:none para que no sea visible al inicio -->
<form id="general" method="POST" action="" />
<h2>1. Registro de Admision</h2>
<p><h3>Datos de Ubicacion:</h3></p>
<table>
<tr>
<td>
Direccion actual:
</td>
<td>
<input type="text" name="direccion_actual" value="" size="50" />
</td>
</tr>
</table>
<table>
<tr>
<td>
Barrio:
</td>
<td>
<input type="text" name="barrio" />
</td>
<td>
Parroquia:
</td>
<td>
<input type="text" name="parroquia" />
</td>
</tr>
<tr>
<td>
Canton:
</td>
<td>
<input type="text" name="canton" value="" />
</td>
<td>
Provincia:
</td>
<td>
<input type="text" name="provincia" />
</td>
</tr>
<tr>
<td>
Zona (U/R):
</td>
<td>
<input type="text" name="zona" />
</td>
<td>
Telefono No.:
</td>
<td>
<input type="text" name="telefono_pcte" />
</td>
</tr>
</table>
<p><h3>Instruccion / Ocupacion:</h3></p>
<table>
<tr>
<td>
Instruccion (Ultimo ano aprobado):
</td>
<td>
<input type="text" name="instruccion" />
</td>
<td>
Ocupacion:
</td>
<td>
<input type="text" name="ocupacion" />
</td>
<td>
Empresa donde Trabaja:
</td>
<td>
<input type="text" name="empresa" />
</td>
</tr>
</table>
<p><h3>Datos Adicionales:</h3></p>
<table>
<tr>
<td>
Fecha admision:
</td>
<td>
<input type="time" name="fecha_admision" />
</td>
<td>
Hora atencion:
</td>
<td>
<input type="time" name="hora_atencion" />
</td>
</tr>
<tr>
<td>
Tipo de Seguro:
</td>
<td>
<select name='tipo_seguro'>
<option value='' ></option>
<?php
$consulta='select id_tipo_seguro,detalle_tipo_seguro from tipo_seguro order by detalle_tipo_seguro asc';
$result=mysql_query($consulta);
while($fila=mysql_fetch_row($result)){
echo "<option value=' " .$fila['0']."'>".$fila['1']."</option>";
}
?>
</select>
</td>
<td>
Referido de:
</td>
<td>
<input type="text" name="referido" />
</td>
</tr>
<tr>
<td>
En caso de ser necesario avisar a:
</td>
<td>
<input type="text" name="avisar" />
</td>
<td>
Parentesco:
</td>
<td>
<input type="text" name="parentesco" />
</td>
</tr>
<tr>
<td>
Direccion de Familiar:
</td>
<td>
<input type="text" name="direccion_familiar" />
</td>
<td>
Telefono No.:
</td>
<td>
<input type="text" name="telefono_familiar" />
</td>
</tr>
<tr>
<td>
Forma de llegada:
</td>
<td>
<input type="radio" name="forma_llegada" value="Ambulatorio"/> Ambulatorio
<br>
<input type="radio" name="forma_llegada" value="Ambulancia"/> Ambulancia
<br>
<input type="radio" name="forma_llegada" value="Otros"/> Otro transporte
</td>
<td>
Fuente de informacion:
</td>
<td>
<input type="text" name="informacion" />
</td>
</tr>
<tr>
<td>
Institución que entrega al paciente:
</td>
<td>
<input type="text" name="entrega_paciente" />
</td>
<td>
Telefono No.:
</td>
<td>
<input type="text" name="telefono_institucion" />
</td>
</tr>
</table>
<!--/form>
<form-->
<h2>2. Inicio de Atencion y Motivo</h2>
<input name="notifica" type="checkbox" id="notifica" value="SI"> Notifica a la Policia
<br></br>
<div id="atencion" >
<input name ="motivo[]" type="checkbox" id="trauma" value="trauma"> Trauma
<input name ="motivo[]" type="checkbox" id="causaclinica" value="causa clinica"> Causa Clinica
<input name ="motivo[]" type="checkbox" id="gineco" value="causa gineco"> Causa G. Obstetrica
<input name ="motivo[]" type="checkbox" id="quirurgica" value="causa quirurgica"> Causa Quirurgica
<input name ="motivo[]" type="checkbox" id="otromotivo" value="otro_motivo"> Otro Motivo
<!--input name ="motivo[]" type="text" id="otro_motivo" size="25"> -->
<input name ="guardar" type="submit" id="guardar" value="Guardar">
</div>
<?php
//ini_set('display_errors',0);
if (isset($_POST['guardar'])){
//require ("guarda_registro.php");
var_dump ($_POST);
$cedula_registro=$_POST['cedula_registro'];
$direccion_pcte = $_POST['direccion_actual'];
$barrio = $_POST['barrio'];
$parroquia = $_POST['parroquia'];
$canton = $_POST['canton'];
$provincia = $_POST['provincia'];
$zona = $_POST['zona'];
$telefono_pcte = $_POST['telefono_pcte'];
$instruccion = $_POST['instruccion'];
$ocupacion = $_POST['ocupacion'];
$empresa = $_POST['empresa'];
$fecha_admision = $_POST['fecha_admision'];
$hora_atencion= $_POST['hora_atencion'];
$tipo_seguro = $_POST['tipo_seguro'];
$referido = $_POST['referido'];
$avisar = $_POST['avisar'];
$parentesco = $_POST['parentesco'];
$direccion_familiar = $_POST['direccion_familiar'];
$telefono_familiar = $_POST['telefono_familiar'];
$forma_llegada = $_POST['forma_llegada'];
$informacion = $_POST['informacion'];
$entrega_paciente = $_POST['entrega_paciente'];
$telefono_institucion = $_POST['telefono_institucion'];
//$notifica= $_POST[''];
$notifica= $_POST['notifica'];
$motivo='';
if (isset ($_POST['motivo'])){
$motivo= implode (',',$_POST['motivo']);
}
$FechaMySQL = implode( '-', array_reverse( explode( '/', $fecha_admision ) ) ) ;//cambia formato fecha a fecha mysql
require ("connect_db.php");
mysql_query("INSERT INTO registro_general (id_paciente,direccion_actual,barrio,parroquia,canton,provincia,
zona,telefono_pcte,instruccion,fecha_admision,hora_atencion,ocupacion,empresa,id_tipo_seguro,referido,aviso,
parentesco,direccion_familiar,telefono_familiar,forma_llegada,fuente_informacion,empresa_entrega,telefono_empresa,
notifica_policia,motivo)
VALUES ('$cedula_registro','$direccion_pcte','$barrio','$parroquia','$canton','$provincia','$zona',
'$telefono_pcte','$instruccion','$ocupacion','$empresa','$FechaMySQL','$hora_atencion',
'$tipo_seguro','$referido','$avisar','$parentesco','$direccion_familiar','$telefono_familiar',
'$forma_llegada','$informacion','$entrega_paciente','$telefono_institucion','$notifica')");
mysql_close($link);
echo 'Datos guardados';
//echo $cadena;
}
?>
</form>
</div>
</body>
</html>
Formulario ingresa_paciente
<html>
<head>
<title> Registro de Pacientes </title>
<script type="text/script" src="js/jquery.js"> </script>
<link rel="stylesheet" type="text/css" href="css/estilos.css">
<meta http-equiv="Content-type" content="text/html;charset=UTF-8">
<script type="text/javascript">
function closeVentana(){
$(".ventana_paciente").slideUp("slow");
}
</script>
</head>
<?php
include ('connect_db.php');
$cedula = isset($_POST['cedula_registro'])?$_POST['cedula_registro']:NULL;
?>
<body>
<div class="ventana_paciente"> <!--//estilo css-->
<div class="forma"> <!--//estilo css-->
<div class="cerrar"> <a href="javascript:closeVentana();"> Cerrar X </a> </div> <!--//estilo css-->
<h1> Registro de Paciente </h1>
<h5> Los campos con (*) son requeridos. </h5>
<form method="POST" action="" />
<table>
<tr>
<td>
Cedula de identidad:
</td>
<td>
<input type="text" readonly="readonly" name="cedula" value="<?php echo $cedula; ?>">
</td>
</tr>
<tr>
<td>
No. Historia Clinica:
</td>
<td>
<input type="text" name="historia_clinica" value="" />
</td>
</tr>
<tr>
<td>
* Apellidos:
</td>
<td>
<input type="name" name="apellido_primer" />
</td>
<td>
<input type="name" name="apellido_segundo" />
</td>
</tr>
<tr>
<td>
* Nombres:
</td>
<td>
<input type="name" name="nombre_primer" />
</td>
<td>
<input type="name" name="nombre_segundo" />
</td>
</tr>
<tr>
<td>
Fecha de nacimiento:
</td>
<td>
<input type="date" name="fecha_nacimiento" />
</td>
<td>
Edad:
<input type="number_format" name="edad" size="3" />
</td>
</tr>
<tr>
<td>
Lugar de nacimiento:
</td>
<td>
<input type="text" name="lugar_nacimiento" />
</td>
<td>
Nacionalidad:
<input type="text" name="nacionalidad" />
</td>
</tr>
<tr>
<td>
Grupo Cultural:
</td>
<td>
<select name='grupo_cultural'>
<option value='' ></option>
<?php
$consulta='select id_grupo_cultural,detalle_grupo_cultural from grupo_cultural order by detalle_grupo_cultural asc';
$result=mysql_query($consulta);
while($fila=mysql_fetch_row($result)){
echo "<option value=' " .$fila['0']."'>".$fila['1']."</option>";
}
?>
</select>
</td>
<td>
Genero:
<select name='genero'>
<option value='' ></option>
<?php
$consulta='select id_genero,detalle_genero from genero order by detalle_genero asc';
$result=mysql_query($consulta);
while($fila=mysql_fetch_row($result)){
echo "<option value=' " .$fila['0']."'>".$fila['1']."</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td>
Estado Civil:
</td>
<td>
<select name='estado_civil'>
<option value='' ></option>
<?php
$consulta='select id_estado_civil,detalle_estado_civil from estado_civil order by id_estado_civil asc';
$result=mysql_query($consulta);
while($fila=mysql_fetch_row($result)){
echo "<option value=' " .$fila['0']."'>".$fila['1']."</option>";
}
?>
</select>
</td>
<td>
Grupo Sanguineo:
<select name='grupo_sanguineo'>
<option value='' ></option>
<?php
$consulta='select id_grupo_sanguineo,detalle_grupo_sanguineo from grupo_sanguineo order by id_grupo_sanguineo asc';
$result=mysql_query($consulta);
while($fila=mysql_fetch_row($result)){
echo "<option value=' " .$fila['0']."'>".$fila['1']."</option>";
}
?>
</select>
</td>
</tr>
</table>
<br> </br>
<input type="submit" name="guarda_paciente" value="Guardar" />
<input type="reset" />
<?php
if(isset($_POST['guarda_paciente'])){
require ('guarda_paciente.php');
echo 'hola';
}
?>
</form>
</div>
</div>
</body>
</html>
Archivo guarda_paciente es la iteraccion con la base de datos
<?php
include ('connect_db.php');
$cedula_identidad = $_POST['cedula'];
$historia_clinica = $_POST['historia_clinica'];
$apellido_primer = $_POST['apellido_primer'];
$apellido_segundo = $_POST['apellido_segundo'];
$nombre_primer = $_POST['nombre_primer'];
$nombre_segundo = $_POST['nombre_segundo'];
$fecha_nacimiento = $_POST['fecha_nacimiento'];
$lugar_nacimiento = $_POST['lugar_nacimiento'];
$edad = $_POST['edad'];
$nacionalidad = $_POST['nacionalidad'];
$grupo_cultural = $_POST['grupo_cultural'];
$genero = $_POST['genero'];
$estado_civil = $_POST['estado_civil'];
$grupo_sanguineo = $_POST['grupo_sanguineo'];
$FechaMySQL = implode( '-', array_reverse( explode( '/', $fecha_nacimiento ) ) ) ;//cambia formato fecha a fecha mysql
$reqlen= strlen($apellido_primer) * strlen($nombre_primer); //valida espacios en blanco porque al multiplicar por 0 sera 0
if ($reqlen > 0){
require ('connect_db.php');
mysql_query("INSERT INTO paciente (historia_clinica,cedula_identidad,apellido_primer,apellido_segundo,
nombre_primer,nombre_segundo,fecha_nacimiento,lugar_nacimiento,nacionalidad,
grupo_cultural,edad_registro,genero_pcte,estado_civil,grupo_sanguineo)
VALUES ('$historia_clinica','$cedula_identidad','$apellido_primer','$apellido_segundo','$nombre_primer',
'$nombre_segundo','$FechaMySQL','$lugar_nacimiento','$nacionalidad','$grupo_cultural','$edad','$genero',
'$estado_civil','$grupo_sanguineo')");
mysql_close($link);
echo 'Datos guardados';
}else{
echo 'Por favor rellene todos los campos requeridos.';
}
?>
|