Les explico con más detalles aquí, En la primera página realizé mi primer formulario con los siguientes datos:
Código HTML:
Ver original
//Página 1\\ <div id="content"> <IMG src=imgpaciente.jpg class="imgpaciente"> <form Class="formhis" action="historia2.php" method="POST" name="historia"> <fieldset> <table> <tr> </tr> <tr> </tr> <tr> <OPTION> 31 </select> </select> </tr> <tr> </tr> <tr> </tr> <tr> <INPUT TYPE="radio" NAME="genero" VALUE="Masculino"> Masculino </tr> <tr> </tr>
Esos son los datos de un paciente, todos en una misma tabla en mysql llamada "historia".
en la segunda Página que como verán se llama historia2.php.
Realicé lo siguient:
Código PHP:
Luego de esto, en la misma página sigo con el Formulario (Realicé los formularios por partes).Ver original
//Página 2\\ <?php $titulo="Historias Médicas"; include ("libreria.php"); head($titulo); aside(); $nombres=$_POST['nombres']; $apellidos=$_POST['apellidos']; $nacano=$_POST['nacano']; $nacmes=$_POST['nacmes']; $nacdia=$_POST['nacdia']; $lugar_nac=$_POST['lugar_nac']; $edad=$_POST['edad']; $genero=$_POST['genero']; $direccion=$_POST['direccion']; $servidor="localhost"; $login="root"; $clave=""; $base="pediatras"; if (!$conecta) { } else { if(!$seleccion) { } else { $sql="INSERT INTO historia (id_historia,nombres,apellidos,fecha_nac,lugar_nac,edad,genero,direccion,id_medico, cedula) VALUES ('','$nombres','$apellidos','$nacano-$10-$nacdia','$lugar_nac','$edad','$genero','$direccion','1245','$cedula')"; if($sq==1) $respuesta= "Registro Exitoso.!!"; else } } ?>
Código HTML:
Ver original
<div id="content"> <IMG src=enfact.jpg class="imgenfact"> <form class="formhis2" action="historia3.php" method="POST" name="historia2"> <fieldset> </fieldset> <fieldset> <table> <tr> </tr> <tr> </tr> <tr> </tr> </table> </fieldset> <fieldset> <table> <tr> </tr> </table> <input type="submit" class="bcontinuar" value="Continuar" name="Continuar" title="Hacer Clic para Continuar" /> </form> </div>
Estos datos de este formulario siguen estando en la misma tabla "Historia", ya que son datos del Paciente también.
Ahora cuando le doy a Continuar y me dirige a historia3.php es donde veo el problema.
Código PHP:
Allí como ven, TRATO de actualizar los campos de historia2.php pero DONDE allí si no se, ya que como pueden ver, la variable id_historia no está declarada, no se de donde tomarla, ni como extraerla para que me pueda actualizar los campos solo de ese.Ver original
//Página 3\\ <?php $titulo="Historias Médicas"; include ("libreria.php"); head($titulo); aside(); $ant_fami=$_POST['ant_fami']; $ant_per=$_POST['ant_per']; $habit_psico=$_POST['habit_psico']; $exm_func=$_POST['exm_func']; $servidor="localhost"; $login="root"; $clave=""; $base="pediatras"; if (!$conecta) { } else { if(!$seleccion) { } $sql="UPDATE historia set ant_fami='$ant_fami', ant_per='$ant_per', habit_psico='$habit_psico', exm_func='$exm_func where id_historia="; if($sq==1) $respuesta= "Registro Exitoso.!!"; else } ?>
Tomen en cuenta que id_historia es primaria y auto_incrementable.
Esto PHP lo hice en otra página aparte, ya que en esta misma página siguen más datos de formulario, pero no puedo continuar sin antes tener esta parte, porque lo que usaré en la siguiente página, serían estos mismos códigos.
Me he puesto a pensar y no se si primero tengo que consultar los id_historia, de verdad que no se, espero que me puedan ayudar.