Foros del Web » Programando para Internet » PHP »

Problema al insertar datos desde formulario

Estas en el tema de Problema al insertar datos desde formulario en el foro de PHP en Foros del Web. Hola a todos los foreros de este gran sitio mi duda es la siguiente, tengo una pagina html donde he creado un formulario para tomar ...
  #1 (permalink)  
Antiguo 11/10/2009, 17:48
 
Fecha de Ingreso: octubre-2005
Mensajes: 188
Antigüedad: 18 años, 6 meses
Puntos: 0
Problema al insertar datos desde formulario

Hola a todos los foreros de este gran sitio mi duda es la siguiente, tengo una pagina html donde he creado un formulario para tomar unos datos pacientes que ingresen a consulta, para almacernarlos en una base, desde el html llamo un php que se encarga de guardarme los datos pero resulta que cuando miro no me ha insertado nada, me inserta ceros en los campos numericos y me deja vacios los demas campos, si me pueden indicar que esta mal, les estare muy agradecido, adjunto los codigos de la pag html y php, espero no sean muy extensos.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="tablacss.css" media="all">
<script type="text/javascript" src="calendar.js"></script>
<script language=Javascript>

function onlyNumbersDano(evt)
{
var keyPressed = (evt.which) ? evt.which : event.keyCode
return !(keyPressed > 31 && (keyPressed < 48 || keyPressed > 57));
}

</script>

<title>Historias Clinicas</title>
</head>
<body>
<img id="top" src="top.png" alt="">
<div id="form_container">

<form id="form_117939" class="appnitro" method="post" action="insertar.php">
<div class="form_description">
<h2>Dr. Armando Díaz Cárdenas.</h2>
<h2>Otorrinolaringología y cirugía de cabeza y cuello.</h2>
</div>
<ul>
<li id="li_1" >
<label class="description" for="element_1">Fecha </label>
<span>
<input id="element_1_1" name="element_1_1" class="element text" size="2" maxlength="2" value="" type="text"> /
<label for="element_1_1">MM</label>
</span>
<span>
<input id="element_1_2" name="element_1_2" class="element text" size="2" maxlength="2" value="" type="text"> /
<label for="element_1_2">DD</label>
</span>
<span>
<input id="element_1_3" name="element_1_3" class="element text" size="4" maxlength="4" value="" type="text">
<label for="element_1_3">YYYY</label>
</span>

<span id="calendar_1">
<img id="cal_img_1" class="datepicker" src="calendar.gif" alt="Pick a date.">
</span>
<script type="text/javascript">
Calendar.setup({
inputField : "element_1_3",
baseField : "element_1",
displayArea : "calendar_1",
button : "cal_img_1",
ifFormat : "%e %B, %Y",
onSelect : selectDate
});
</script>

<table border="0">
<div class="form_description">
<h2>Identificación.</h2>
</div>
<tr>
<td>
<li>
<label class="description">Cédula </label>
<div>
<input name="cedula" onkeypress="return onlyNumbersDano(event)" type="text" class="element text" maxlength="255" size="25" value=""/>
</div>
</li>
</td>
<td>
<li>
<label class="description">Nombres </label>
<div>
<input name="nombre" type="text" class="element text" maxlength="255" size="25" value=""/>
</div>
</li>
</td>
</tr>
<tr>
<td>
<li>
<label class="description">Apellidos </label>
<div>
<input name="apellido" type="text" class="element text" maxlength="255" size="25" value=""/>
</div>
</li>
</td>
<td>
<li>
<label class="description">Sexo </label>
<div>
<input name="sexo" type="text" class="element text" maxlength="255" size="25" value=""/>
</div>
</li>
</td>
</tr>
<tr>
<td>
<li>
<label class="description">Edad </label>
<div>
<input name="edad" onkeypress="return onlyNumbersDano(event)" type="text" class="element text" maxlength="255" size="25" value=""/>
</div>
</li>
</td>
<td>
<li>
<label class="description">Profesión </label>
<div>
<input name="profesion" type="text" class="element text" maxlength="255" size="25" value=""/>
</div>
</li>
</td>
</tr>
<tr>
<td>
<li>
<label class="description">Teléfono </label>
<div>
<input name="telefono" type="text" class="element text" maxlength="255" size="25" value=""/>
</div>
</li>
</td>
<td>
<li>
<label class="description">Estado Civil </label>
<div>
<input name="estado_civil" type="text" class="element text" maxlength="255" size="25" value=""/>
</div>
</li>
</td>
</tr>
<tr>
<td>
<li>
<label class="description">Dirección Residencia </label>
<div>
<input name="dir_residencia" type="text" class="element text" maxlength="255" size="41" value=""/>
</div>
</li>
</td>
<td>
<li>
<label class="description">Remitido </label>
<div>
<input name="remitido" type="text" class="element text" maxlength="255" size="42" value=""/>
</div>
</li>
</td>
</tr>
<tr>
<td colspan="2" >
<li>
<label class="description">Motivo de Consulta </label>
<div>
<textarea name="motivo_consulta" class="estilotextarea" rows="2" cols="88"></textarea>
</div>
</li>
</td>
</tr>
<tr>
<td colspan="2" >
<li>
<label class="description">Enfermedad Actual </label>
<div>
<textarea name="enfermedad_actual" class="estilotextarea" rows="2" cols="88"></textarea>
</div>
</li>
</td>
</tr>
</table>
<div class="form_description">
<h2>Examen Físico.</h2>
</div>
<table width="100%">
<td>
<li>
<label class="description">T/A (mm Hg)</label>
<div>
<input name="tension_arterial" type="text" class="element text" maxlength="50" size="15" value=""/>
</div>
</li>
</td>
<td width="150px">
<li>
<label class="description">FC (puls/min)</label>
<div>
<input name="frec_cardiaca" onkeypress="return onlyNumbersDano(event)" type="text" class="element text" maxlength="50" size="15" value=""/>
</div>
</li>
</td>
<td width="150px">
<li>
<label class="description">FR (resp/min)</label>
<div>
<input name="frec_respiratoria" onkeypress="return onlyNumbersDano(event)" type="text" class="element text" maxlength="50" size="15" value=""/>
</div>
</li>
</td>
<td>
<li>
<label class="description">TEMP (°C)</label>
<div>
<input name="temperatura" onkeypress="return onlyNumbersDano(event)" type="text" class="element text" maxlength="50" size="15" value=""/>
</div>
</li>
</td>
<td>
<li>
<label class="description">PESO (Kg)</label>
<div>
<input name="peso" onkeypress="return onlyNumbersDano(event)" type="text" class="element text" maxlength="50" size="15" value=""/>
</div>
</li>
</td>
<td>
<li>
<label class="description">TALLA (cm)</label>
<div>
<input name="talla" onkeypress="return onlyNumbersDano(event)" type="text" class="element text" maxlength="50" size="15" value=""/>
</div>
</li>
</td>
</table>
<li class="buttons">
<input id="saveForm" class="button_text" type="submit" name="Guardar" value="Guardar" />
</li>
</ul>
</form>
</div>
<img id="bottom" src="bottom.png" alt="">
</body>
</html>
  #2 (permalink)  
Antiguo 11/10/2009, 17:54
 
Fecha de Ingreso: octubre-2005
Mensajes: 188
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Problema al insertar datos desde formulario

Ahora aqui coloco el codigo php

<HTML>
<HEAD>
<TITLE>Insertar.php</TITLE>
</HEAD>
<BODY>
<?php
//Conexion con la base
$conexion = mysql_connect("localhost","root","*****");

//selección de la base de datos con la que vamos a trabajar
mysql_select_db("historias_clinicas",$conexion);

//Ejecucion de la sentencia SQL
$sql = "INSERT INTO paciente (cedula,nombre,apellido,sexo,edad,profesion,telefo no,estado_civil,dir_residencia,
remitido,motivo_consulta,enfermedad_actual,tension _arterial,frec_cardiaca,frec_respiratoria,temperat ura,
peso,talla) VALUES ('$cedula','$nombre','$apellido','$sexo','$edad',' $profesion','$telefono','$estado_civil','$dir_resi dencia',
'$remitido','$motivo_consulta','$enfermedad_actual ','$tension_arterial','$frec_cardiaca','$frec_resp iratoria',
'$temperatura','$peso','$talla')";
mysql_query($sql);
?>
<h1><div align="center">Registro Insertado</div></h1>
<div align="center"><a href="lectura.php">Visualizar el contenido de la base</a></div>
</BODY>
</HTML>

Que puedo estar haciendo mal.
Otra inquietud que tengo, en el html estoy usando un js que me coloca un calendario, como podria tomar esos datos e insertarlos en la base de datos habiendo predefinido un campo fecha tipo DATE.
Y una ultima por ahora, como ven es una especie de manejo de historias clinicas, asi que un paciente puede ir varias veces, tengo un campo motivo consulta, el cual sera llenado con informacion diferente cada vez que el mismo paciente vaya a consulta, que seria lo mejor crear una tabla aparte donde pueda ir metiendo este dato, cada vez que el mismo paciente vaya a consulta y que tambien guarde la fecha. Gracias de antemano.
  #3 (permalink)  
Antiguo 12/10/2009, 12:58
 
Fecha de Ingreso: octubre-2005
Mensajes: 188
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Problema al insertar datos desde formulario

Hola a todos es para decirles ke ya solucione la parte de insertar datos, solo fue llamar a cada variable por aparte $cedula = _$POST['cedula']; y no en una sola linea como lo estaba haciendo, pero igual me quedan las otras dudas que he planteado al final por favor si me pueden dar una mano con eso, les agradecere.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:25.