Cordial saludo.
Probe con el forech y sigue presentando el mismo problema al guardar como especifique anteriormente; tambien tome el consejo del ultimo | e igual; esta es la forma como armo la informacion; debo seleccionar en el formulario varios check entonces hago lo siguiente:
Código PHP:
$ContCheck = 0;
for($i = 0;$i < $_POST['ContCurs'];$i++)
{
if(isset($_POST['chkCurso'.$i]))
{$ContCheck++;}
}
$CheckSele = 0;
for($i = 0;$i < $_POST['ContCurs'];$i++)
{
if(isset($_POST['chkCurso'.$i]))
{
$CheckSele++;
if($CheckSele < $ContCheck)
{$Separador = "|";}
else
{$Separador = "";}
$InfoCursos = $InfoCursos.$_POST['chkCurso'.$i]."-".$_POST['cbJornada'.$i].$Separador;
}
}
con esto guardo en la variable $InfoCursos el codigo del curso y la jornada unido por "-" y por cada fila nueva con un "|" excepto el ultimo.
Al momento de guardar debo leer $InfoCursos y lo hago de la siguiente manera:
Código PHP:
$InfoCurs = explode("|", $InfoCursos);
$ContCurs = count($InfoCurs) - 1;
for($i=0; $i<$ContCurs;$i++)
{
$DatoCurs = explode("-", $InfoCurs[$i]);
$curConsecutivo = $DatoCurs[0];
$jorConsecutivo = $DatoCurs[1];
echo $curConsecutivo."-".$jorConsecutivo."<br>";
// Aqui pongo la instruccion del insert
}
De acuerdo a lo retornado por $curConsecutivo y $jorConsecutivo; como especifique al inicio:
el primer registro del campo o sea $curConsecutivo me guarda 0 y la $jorConsecutivo guarda bien el codigo.
del segundo registro del campo $curConsecutivo me guarda bien y la $jorConsecutivo guarda bien el codigo.
por consiguiente hago un echo en el for y encuentro que en el primer registro, campo $curConsecutivo me retorna Array##### ejemplo Array369 y por esa razon me guarda el 0.
Que solución me pueden dar???
Estoy pensando en crear una tabla para guardar esos datos pero no quiero desperdiciar base de datos sabiendo que se puede hacer con esto; que otra opcion me pueden dar??'
Agradezco de antemano la ayuda y sugerencias que me puedan brindar.