Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/06/2012, 18:04
oliverm
 
Fecha de Ingreso: noviembre-2008
Mensajes: 23
Antigüedad: 16 años
Puntos: 0
Respuesta: Datos del formulario HTML no llegan a PHP

Cita:
Iniciado por elgoncho99 Ver Mensaje
el problema es que el array de datos esta en $_POST y no en $POST, te estas olvidando el guion bajo entre el signo dolar y la P, aca te dejo un ejemplo.

Código PHP:
Ver original
  1. $fecha_contrato=$POST["fecha_contrato"];
  2. $tipo_empleado=$POST["tipo_empleado"];
  3. $rut_a_fk=$POST["rut_a_fk"];

deberia ser asi


Código PHP:
Ver original
  1. $fecha_contrato=$_POST["fecha_contrato"];
  2. $tipo_empleado=$_POST["tipo_empleado"];
  3. $rut_a_fk=$_POST["rut_a_fk"];

Fijate de chequear el resto.

Espero sirva, saludos.
Gracias, ahora solo sigue apareciendo este error:

Cannot add or update a child row: a foreign key constraint fails (`omohr4`.`empleado`, CONSTRAINT `rut_a_fk` FOREIGN KEY (`rut_a_fk`) REFERENCES `administrador` (`rut_a`) ON DELETE NO ACTION ON UPDATE NO ACTION)



PD: traté de modificar el script para que no mande un 0 si no escribo nada en el campo rut jefe y lo dejé así:

Código HTML:
....
$tipo_empleado=$_POST["tipo_empleado"];
$rut_a_fk=$_POST["rut_a_fk"];




if ($rut_a_fk='')
{mysql_query("INSERT INTO empleado (`rut_e`, `nombre`, `apellido`, `calle_nro`, `comuna`, `region`,`fecha_contrato`,`tipo_empleado`,`rut_a_fk`) VALUES ('$rut_e','$nombre','$apellido','$calle_nro','$comuna','$region','$fecha_contrato','$tipo_empleado', NULL)") or die(mysql_error());
}

mysql_query("INSERT INTO empleado (`rut_e`, `nombre`, `apellido`, `calle_nro`, `comuna`, `region`,`fecha_contrato`,`tipo_empleado`,`rut_a_fk`) VALUES ('$rut_e','$nombre','$apellido','$calle_nro','$comuna','$region','$fecha_contrato','$tipo_empleado','$rut_a_fk')") or die(mysql_error());
	
if ($tipo_empleado = a)
...
(los "..." es porque le antecede y le sigue el script anteriormente mencionado)

PD: registré manualmente un empleado en la tabla administrador con x rut, luego lo puse para registrar un empleado desde este formulario poniendo en rut jefe el rut del empleado registrado en administrador y me sale el mismo error.

Última edición por oliverm; 10/06/2012 a las 18:11 Razón: Datos extras sabidos después de postear pregunta.