Pass a variable from one form to another PDO form

0

I have a form that is very large and for that reason I have split it into two pieces the first form registers well and like the second the only problem is that when I register the second form does not keep the ID of the first form that variable I have to receive it type hidden since I have two tables to save those records the first one is " historia_clinica " that keeps the patient's card and the second table is " antecedentes_personales " that keeps the " fk_cedula " that refers to the chart of the clinical history chart.

Next I append the registration codes of the first form: registrar_historiaclinica

<!-- formulario de registro-->


<div class="row">

<br>

<form class="" action="registrar_historiaclinica.php" name="frmContacto" method="POST">


<div class="input-field col s12 m3">
<input id="icon_prefix" type="text" name="cedula" autocomplete="off" title="Disculpa, no pueden haber espacios en blanco, La C&eacute;dula debe Contener 7 d&iacute;gitos como 
m&iacute;nimo, solo se aceptan n&uacute;meros!" pattern="[0-9]{7,8}" required/>
<label for="cedula" class="black-text ">Cédula:</label>
</div>


<div class="input-field col s12 m3">
<input id="icon_prefix" type="text" name="nombres" autocomplete="off" title="Se Necesita sus Nombres, Este Campo solo Acepta Letras!" pattern="[a-zA-Z ]+" required/>
<label for="nombres" class="black-text ">Nombres:</label>
</div>


<div class="input-field col s12 m3">
<input id="icon_prefix" type="text" name="apellidos" autocomplete="off" title="Se Necesita sus Nombres, Este Campo solo Acepta Letras!" pattern="[a-zA-Z ]+" required/>
<label for="apellidos" class="black-text ">Apellidos:</label>
</div>



<div class="input-field col s12 m3">
<input id="icon_prefix" type="number" name="edad" autocomplete="off" title="Disculpa, La Edad debe Contener 1 d&iacute;gitos como 
m&iacute;nimo, solo se aceptan n&uacute;meros!" pattern="[0-9]{1,3}" required/>
<label for="edad" class="black-text ">Edad:</label>
</div>



<div class="input-field col s12 m3">
 <select class="icons" name="sexo" id="sexo" title="Disculpa, debe seleccionar alguna opción" required/>
      <option value="" disabled selected>Seleccione una Opción</option>
      <option value="Masculino" data-icon="../img sexo/masculino.jpg" class="circle">Masculino</option>
      <option value="Femenino" data-icon="../img sexo/femenino.jpg" class="circle">Femenino</option>
    </select>
    <label for="sexo" class="black-text ">Sexo</label>
</div>



<div class="input-field col s12 m3">
<input id="icon_prefix" type="date" class="datepicker" name="fecha_nacimiento" autocomplete="off" title="Disculpa, se necesita la fecha" required/>
<label for="Fecha de Nacimiento" class="black-text ">Fecha de Nacimiento:</label>
</div>



<div class="input-field col s12 m3">
<input id="icon_prefix" type="text" name="lugar_nacimiento" autocomplete="off" title="Disculpa, se necesita el lugar de nacimiento" pattern="[a-zA-Z ]+" required/>
<label for="Lugar de Nacimiento" class="black-text ">Lugar de Nacimiento:</label>
</div>



<div class="input-field col s12 m3">
<input id="icon_prefix" type="text" name="religion" autocomplete="off" title="Disculpa, se necesita la religión!" pattern="[a-zA-Z ]+" required/>
<label for="religion" class="black-text ">Religión:</label>
</div>



<div class="input-field col s12 m12">
<textarea  id="direccion" name="direccion" class="materialize-textarea" title="Disculpa, se necesita la Dirección" autocomplete="off" required/></textarea>
<label for="direccion" class="black-text ">Dirección:</label>
</div>



<div class="input-field col s12 m3">
<input id="icon_prefix" type="text" name="email" autocomplete="off" pattern="[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*@[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)*[.][a-zA-Z]{1,5}" autofocus="autofocus" required/>
<label for="email" class="black-text ">E-Mail:</label>
</div>



<div class="input-field col s12 m3">
<input id="icon_prefix" type="text" name="telefono_habitacion" autocomplete="off" title="Disculpa, se necesita su numero telefonico de habitacion!" pattern="[0-9]{11,11}" required/>
<label for="telefono de habitacion" class="black-text ">Teléfono de Habitación:</label>
</div>



<div class="input-field col s12 m3">
<input id="icon_prefix" type="text" name="telefono_celular" autocomplete="off"  title="Disculpa, se necesita su numero telefonico Personal!" pattern="[0-9]{11,11}" required/>
<label for="telefno celular" class="black-text ">Teléfono Celular:</label>
</div>



<div class="input-field col s12 m3">
<input id="icon_prefix" type="text" name="familiar" autocomplete="off" title="Disculpa, se necesita un familiar!" pattern="[a-zA-Z ]+" required/>
<label for="familiar" class="black-text ">Familiar:</label>
</div>


<div class="input-field col s12 m3">
<input id="icon_prefix" type="text" name="telefono_familiar" autocomplete="off"  title="Disculpa, se necesita su numero telefonico Familar!" pattern="[0-9]{11,11}" required/>
<label for="telefno familiar" class="black-text ">Teléfono:</label>
</div>




<div class="input-field col s12 m3">
<input id="icon_prefix" type="text" name="otro" autocomplete="off" title="Disculpa, debe ingresar alguna informacion!" pattern="[a-zA-Z ]+" required/>
<label for="otro" class="black-text ">Otro:</label>
</div>


<div class="input-field col s12 m6">
<select name="fk_seguro" id="fk_seguro" 
title="Disculpa, debe seleccionar alguna opcción!" required/>
<option value=""  disabled selected>Seguro:</option>
<?php
$consulta = $DB_con->query("SELECT * FROM seguro ORDER BY id");
while ($linea = $consulta->fetch(PDO::FETCH_ASSOC)) {
?>
<option value="<?php echo $linea['tiposeguro'] ;?>">
<?php echo $linea['tiposeguro'] ;?></option>
<?php
}
?>
</select>
</div>



<div class="center-align">

<button class="btn waves-effect blue-grey darken-4 btn-medium" type="submit" name="guardar" >
Guardar y Continuar
</button>

<button class="btn waves-effect blue-grey darken-4 btn-medium"  type="reset" >
Cancelar
</button>


<a href='historiaclinica.php' 
button class='btn waves-effect blue-grey darken-4 btn-medium'type='submit'>
Volver Atrás
</button></a>

</div>



<input type='hidden' name='fecha_creacion_historia_clinica' value='<?php echo date("d/m/Y");?>'>
</form>





</div>

<!-- fin formulario de registro-->




<!-- proceso para registrar-->


<?php
if(isset($_POST['guardar'])){
$cedula_check = $DB_con->prepare('SELECT cedula FROM historia_clinica  WHERE cedula = :cedula LIMIT 1');
$cedula_check->bindParam(':cedula', $_POST['cedula']);
$cedula_check->execute();
if($cedula_check->rowCount() > 0){
$cedula_check->closeCursor();

echo "<div class='col s12 card-panel blue lighten-2 center'>
<h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>
¡ Ups Aviso: El Registro ya se Encuentra Insertado ! 
</h5>
</div>";

header("refresh:5;registrar.php");

}else{

$sql=$DB_con->prepare("INSERT INTO historia_clinica(
id,cedula,nombres,apellidos,edad,sexo,fecha_nacimiento,
lugar_nacimiento,direccion,email,telefono_habitacion,
telefono_celular,familiar,telefono_familiar,otro,
fk_seguro,fecha_creacion_historia_clinica) 

VALUES 

(:id, :cedula, :nombres, :apellidos, :edad, :sexo, :fecha_nacimiento, 
:lugar_nacimiento, :direccion, :email, :telefono_habitacion, :telefono_celular, 
:familiar, :telefono_familiar, :otro, :fk_seguro, :fecha_creacion_historia_clinica)");
$sql->bindParam(':id',$_POST['id']);
$sql->bindParam(':cedula',$_POST['cedula']);
$sql->bindParam(':nombres',$_POST['nombres']);
$sql->bindParam(':apellidos',$_POST['apellidos']);
$sql->bindParam(':edad',$_POST['edad']);
$sql->bindParam(':sexo',$_POST['sexo']);
$sql->bindParam(':fecha_nacimiento',$_POST['fecha_nacimiento']);
$sql->bindParam(':lugar_nacimiento',$_POST['lugar_nacimiento']);
$sql->bindParam(':direccion',$_POST['direccion']);
$sql->bindParam(':email',$_POST['email']);
$sql->bindParam(':telefono_habitacion',$_POST['telefono_habitacion']);
$sql->bindParam(':telefono_celular',$_POST['telefono_celular']);
$sql->bindParam(':familiar',$_POST['familiar']);
$sql->bindParam(':telefono_familiar',$_POST['telefono_familiar']);
$sql->bindParam(':otro',$_POST['otro']);
$sql->bindParam(':fk_seguro',$_POST['fk_seguro']);
$sql->bindParam(':fecha_creacion_historia_clinica',$_POST['fecha_creacion_historia_clinica']);
$sql->execute();
        }
if($sql)
{
echo "<div class='col s12 card-panel teal lighten-2 center'>
<h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>
¡ Bien Hecho: Registro Insertado Correctamente !
</h5>
</div>";
header("refresh:5;registrar_historiaclinica_antecedentes_personales.php");
}
}
?>

<!-- fin proceso para registrar-->

Next I append the registration codes of the second form: registrar_historiaclinica_antecedentes_personales

    <!-- formulario de registro-->
        <div class="row">
        <br>

        <form class="" action="registrar_historiaclinica_antecedentes_personales.php" name="frmContacto" method="POST">



        <div class="input-field col s12 m12">
        <h6 class="left-align white-text thin"><b>Motivo de Consulta:</b></h6>
        <textarea  id="motivo_consulta" name="motivo_consulta" class="materialize-textarea" title="Describe tu Mensaje" autocomplete="off" required/></textarea>
        </div>



        <div class="input-field col s12 m12">
        <h6 class="left-align white-text thin"><b>Enfermedad Actual:</b></h6>
        <textarea  id="enfermedad_actual" name="enfermedad_actual" class="materialize-textarea" title="Describe tu Mensaje" autocomplete="off" required/></textarea>
        </div>


        <div class="input-field col s12 m12">
        <h6 class="left-align white-text thin"><b>HTA:</b></h6>
        <textarea  id="hta" name="hta" class="materialize-textarea" title="Describe tu Mensaje" autocomplete="off" required/></textarea>
        </div>


        <div class="input-field col s12 m12">
        <h6 class="left-align white-text thin"><b>DIABETES:</b></h6>
        <textarea  id="diabetes" name="diabetes" class="materialize-textarea" title="Describe tu Mensaje" autocomplete="off" required/></textarea>
        </div>

        <div class="input-field col s12 m12">
        <h6 class="left-align white-text thin"><b>ALERGIA A FARMACOS:</b></h6>
        <textarea  id="alergias_farmacos" name="alergias_farmacos" class="materialize-textarea" title="Describe tu Mensaje" autocomplete="off" required/></textarea>
        </div>

        <div class="input-field col s12 m12">
        <h6 class="left-align white-text thin"><b>QUIRURGICOS:</b></h6>
        <textarea  id="quirurgicos" name="quirurgicos" class="materialize-textarea" title="Describe tu Mensaje" autocomplete="off" required/></textarea>
        </div>

        <div class="input-field col s12 m12">
        <h6 class="left-align white-text thin"><b>OTROS:</b></h6>
        <textarea  id="otros" name="otros" class="materialize-textarea" title="Describe tu Mensaje" autocomplete="off" required/></textarea>
        </div>

        <div class="input-field col s12 m12">
        <h6 class="left-align white-text thin"><b>ANTECEDENTES FAMILIARES:</b></h6>
        <textarea  id="antecedentes_familiares" name="antecedentes_familiares" class="materialize-textarea" title="Describe tu Mensaje" autocomplete="off" required/></textarea>
        </div>

        <div class="input-field col s12 m12">
        <h6 class="left-align white-text thin"><b>PSICOBIOLOGICOS:</b></h6>
        <textarea  id="psicobiologicos" name="psicobiologicos" class="materialize-textarea" title="Describe tu Mensaje" autocomplete="off" required/></textarea>
        </div>


        <div class="center-align">
        <button class="btn waves-effect blue-grey darken-4 btn-medium" type="submit" name="guardar">
        Crear Historia Clinica
        </button>


        <button class="btn waves-effect blue-grey darken-4 btn-medium"  type="reset" >
        Cancelar
        </button>


        <a href='historiaclinica.php' 
        button class='btn waves-effect blue-grey darken-4 btn-medium' type='submit'>
        Volver Atrás
        </button></a>

        </div>

        <input type='hidden' name='fk_cedula' value='<?php echo $cedula;?>' id='cedula'>

        </form>


        <!-- proceso para registrar-->


        <?php
        if(isset($_POST['guardar'])){
        $cedula_check = $DB_con->prepare('SELECT fk_cedula FROM antecedentes_personales  WHERE fk_cedula = :fk_cedula LIMIT 1');
        $cedula_check->bindParam(':fk_cedula', $_POST['fk_cedula']);
        $cedula_check->execute();
        if($cedula_check->rowCount() > 0){
        $cedula_check->closeCursor();

        echo "<div class='col s12 card-panel blue lighten-2 center'>
        <h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>
        ¡ Ups Aviso: El Registro ya se Encuentra Insertado ! 
        </h5>
        </div>";

        header("refresh:5;consultar_historiaclinica.php");

        }else{

        $sql=$DB_con->prepare("INSERT INTO antecedentes_personales(
        fk_cedula,motivo_consulta,enfermedad_actual,hta,diabetes,alergias_farmacos,
        quirurgicos,otros,antecedentes_familiares,psicobiologicos) 

        VALUES 

        (:fk_cedula, :motivo_consulta, :enfermedad_actual, :hta, :diabetes, :alergias_farmacos,
        :quirurgicos, :otros, :antecedentes_familiares, :psicobiologicos)");
        $sql->bindParam(':fk_cedula',$_POST['fk_cedula']);
        $sql->bindParam(':motivo_consulta',$_POST['motivo_consulta']);
        $sql->bindParam(':enfermedad_actual',$_POST['enfermedad_actual']);
        $sql->bindParam(':hta',$_POST['hta']);
        $sql->bindParam(':diabetes',$_POST['diabetes']);
        $sql->bindParam(':alergias_farmacos',$_POST['alergias_farmacos']);
        $sql->bindParam(':quirurgicos',$_POST['quirurgicos']);
        $sql->bindParam(':otros',$_POST['otros']);
        $sql->bindParam(':antecedentes_familiares',$_POST['antecedentes_familiares']);
        $sql->bindParam(':psicobiologicos',$_POST['psicobiologicos']);
        $sql->execute();
            }
        if($sql)
        {
        echo "<div class='col s12 card-panel teal lighten-2 center'>
        <h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>
        ¡ Bien Hecho: Registro Insertado Correctamente !
        </h5>
        </div>";
        header("refresh:5;consultar_historiaclinica.php");
        }
        }
        ?>

        <!-- fin proceso para registrar-->


        </div>
        <!-- fin formulario de registro--

>
    
asked by yoclens 06.02.2017 в 08:06
source

1 answer

1

Well, what I see is that you need to add the Certificate value to the second form .. If you were including the second form, you would do something like this:

$cedula = $_POST['cedula'];

For the second form to recognize the variable simply that.

BUT you're doing this:

header("refresh:5;registrar_historiaclinica_antecedentes_personales.php");

What causes you to do a Redirect, to the php page with the second form, then you need to add the certificate varlor by URL Parameter:

header("refresh:5;registrar_historiaclinica_antecedentes_personales.php?cedula=".$_POST['cedula']);

And in Your Second Formulator You must do this:

<input type='hidden' name='fk_cedula' value='<?php echo $_GET['cedula'];?>' id='cedula'>

This way, you pass it by parameter of the url the value of the card, and you will have it available.

    
answered by 06.02.2017 / 17:47
source