Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2007, 17:49
winner22
 
Fecha de Ingreso: julio-2007
Mensajes: 18
Antigüedad: 16 años, 9 meses
Puntos: 0
URgente ayuda please guarda checks seleccionados dinamicamente con foreach!

mi duda es la siguiente quiero guardar todas estas asignaturas que las tengo seleccionadas con checkboxs... y al seleccionar que se guarde todo con un solo boton guardar..(obviamente las que uno escogio),
el problema es que me guarda el ultimo dato que hay solamente..
ayuda plis

aca ta el codigo



<?php

if($agregar)
{
conectar();
$seccion="($kn_seccion,'$rut_profesor',$anio,$seme stre,'$kx_asignatura','$kx_plan','$kx_carrera',1,$ n_cupos)";

foreach($checkbox as $seccion)
{
$sql="insert into seccion values ($kn_seccion,'$rut_profesor',$anio,$semestre,'$kx_ asignatura','$kx_plan','$kx _carrera',1,$n_cupos)";
if (pg_query($sql)==true)
{
echo "seccion ingresada";
}
else{
echo "no se ingreso seccion".$sql."";
}
}
}//forech

?>





<?php



$btningresar=true;
if($btningresar)
{

echo $kx_plan.",".$anio.",".$semestre."";

conectar();

echo $kx_plan;
echo $agno_s;
echo $semestre_s;


$sql="SELECT * FROM oferta WHERE kx_plan='$kx_plan' and agno_s=$anio and semestre_s=$semestre";

$rs_u=pg_query($sql);
if (pg_num_rows($rs_u)>0)
{
echo "<table border=1 bordercolor='BLACK' bgcolor='#CCFFFF'>";
echo "<tr>";

echo "<td>año</td>";
echo "<td>semestre</td>";
echo "<td>asignatura</td>";
echo "<td>plan</td>";
echo "<td>carrera</td>";
echo "<td>sede</td>";
echo "<td>N% Seccion</td>";


echo "<td>Cupos</td>";
echo "<td>rut_profesor</td>";
echo "<td>Agregar</td>";
echo "</tr>";

while($u=pg_fetch_array($rs_u))
{

echo "<tr>";



echo"<form method=$'".$_POST['checkbox[]']."' action='ver_asignaturas_ofrecidas2.php'>";


echo "<td>".$u[agno_s]."</td>";
echo "<td>".$u[semestre_s]."</td>";
echo "<td>".$u[kx_asignatura]."</td>";
echo "<td>".$u[kx_plan]."</td>";
echo "<td>".$u[kx_carrera]."</td>";
echo "<td>".$u[kx_sede]."</td>";


echo "<td><input type='text' name='kn_seccion' size='2'></td>";
echo"<td><input type='text' name='n_cupos' size='2' ></td>";


$sql="select * from profesor";
$rs_e=pg_query($sql);
echo "<td><select name='rut_profesor'>";


while ($e=pg_fetch_array($rs_e))
{
echo "<option value='".$e[rut_profesor]."' ";
echo "selected";
echo ">".$e[rut_profesor]."</option>";

}
echo "</select></td>";





echo "<input type='hidden' name='anio' value='$u[agno_s]'>";
echo "<input type='hidden' name='semestre' value='$u[semestre_s]'>";
echo "<input type='hidden' name='kx_plan' value='$u[kx_plan]'>";
echo "<input type='hidden' name='kx_carrera' value='$u[kx_carrera]'>";
echo "<input type='hidden' name='kx_sede' value='$u[kx_sede]'>";
echo "<input type='hidden' name='kx_asignatura' value='$u[kx_asignatura]'>";




echo "<td><input type='checkbox' name='checkbox[]' value='".$u[0]."'></td>";



} //while
echo "</tr></table>";
echo "<br><input type='submit' name='agregar' value='Agregar Seleccionadas' onclick=alert('seccion&nbsp;Agregada');>";
echo "<input type='reset' name='agregar' value='Borrar Seleccionadas');>";



} //2 if
echo "</form>";
//echo "</tr>";
}// 1 if

?>


en las partes que estan marcado negras tengo la duda...
solo me guarda la ultima columna , no me deja seleccionar mas datos(checks)
ayuda! porfa