Ver Mensaje Individual
  #10 (permalink)  
Antiguo 22/05/2008, 12:26
leonar2445
 
Fecha de Ingreso: mayo-2008
Mensajes: 63
Antigüedad: 16 años
Puntos: 1
Respuesta: Ayundeme con el insert de CHECKBOX a base de datos POSTGRES

EL PRIMER INSERT= PERFECTO NO ME HA PRESENTADO PROBLEMA

EL SEGUN INSERT= SOLO ME ALMACENA UN SOLO VALOR ASI HAYA SELECIONADO LOS TRES


Por favor traten de probarlo y digamesn cuales son las modificaciones que debo de hacer


CODIGO HTML
<head>
<title>Problema</title>
</head>
<body>
<h1>Alta de Alumnos</h1>
<form action="pagina.php" method="post">
<p>Ingrese nombre:
<input type="text" name="nombre" >
<br>
Ingrese mail:
<input type="text" name="mail">
<br>
C.I.:
<input type="text" name="ci">
<br>
Seleccione el curso:
<select name="codigocurso" size="1">
<option value="1" selected>PHP</option>
<option value="2">ASP</option>
<option value="3">JSP</option>
</select>
</p>
<p>
<input type="radio" name="codigosexo" value="1">
MASCUILINO
<input type="radio" name="codigosexo" value="2">
FEMENINO </p>
<p>
<p>

<input type="checkbox" name="enfer[0]" value="1"> ripe </p>
<p>
<input type="checkbox" name="enfer[1]" value="2"> asma</p>
<p>
<input type="checkbox" name="enfer[2]" value="3"> fiebre </p>

<input type="submit" value="Registrar">
<INPUT TYPE="button"
VALUE="Cerrar ventana"
onClick="window.close();">


</p>
</form>
</body>
</html>


CODIGO PHP


<?php
$conexion=pg_connect("host=localhost port=5432 password=1234 user=postgres dbname=postgres")
or die("Problemas en la conexion");

pg_query("insert into alumnos(nombre,mail,ci,codigosexo,codigocurso) values
('$_REQUEST[nombre]','$_REQUEST[mail]',$_REQUEST[ci],$_REQUEST[codigosexo],$_REQUEST[codigocurso])");
//recibes valores
$enfer=$_POST['enfer'];

//agrupas valores en un cadena
$cadena= implode (",", $enfer);

foreach($_POST['enfer'] as $enf)
{
pg_query("insert into enfer(id, codigoenfermedades) values ($_REQUEST['id'], $enf)");
}

pg_close($conexion);
echo "El alumno fue dado de alta";


Muchisimas gracias por su colaboracion
EL MUY NOVATO
[email protected]