Ver Mensaje Individual
  #7  
Antiguo 14-11-2016
musains musains is offline
Registrado
NULL
 
Registrado: nov 2016
Posts: 1
Reputación: 0
musains Va por buen camino
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'])){
                            
$motivoimplode (',',$_POST['motivo']);
                        }

                        
$FechaMySQL implode'-'array_reverseexplode'/'$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_reverseexplode'/'$fecha_nacimiento ) ) ) ;//cambia formato fecha a fecha mysql
            
    
$reqlenstrlen($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.';
    }
?>
Responder Con Cita