Ante todo muchas gracias por su inestimable labor, muchos aprendemos con vosotros!! Llevo leyéndo el foro mucho tiempo, pero normalmente siempre encontraba soluciones a mis dudas, esta vez no es así, y quiero probar suerte por si alguien pudiera ayudarme.
La cuestión es que estoy construyendo un horario/calendario de eventos. Para ello recurro a un par de loops for para construir dinámicamente una tabla con las diferentes franjas horarias y locales (es para unos locales de ensayo) y mediante unos querys a una base de datos obtengo los datos de quien usará dichos locales en los distintos horarios.
En los loops le doy a cada td de la tabla una id diferente, y meto un checkbox para apuntar a nuevos usuarios en el horario que ellos pidan.
El problema creo yo está en los arrays que he creado dinamicamente, ya que cuando quiero meter los datos en la base de datos me da error.
Lo curioso es que el primero de los checboxes si funciona, aunque me inserta el codigo dos veces, los demás no y fa un error en la funcion ajax que lo inserta en la bbdd.
Aquí les paso el código:
Código PHP:
case 'listEvents':
$day = $_POST['d'];
$month = $_POST['m'];
$year = $_POST['y'];
$timeStamp = mktime(0,0,0, $month, $day, $year);
$eventQuery = mysql_query("SELECT *
FROM lista_horario
INNER JOIN grupo_fianza
USING (id_fianza)
WHERE lista_horario.timestamp='$timeStamp' ORDER BY id DESC", $conn);
if($eventQuery) {
if(mysql_num_rows($eventQuery) >0) {
echo '<br><b>Día: '. date("d", $timeStamp) .'/'. date("m", $timeStamp) .'/'. date("Y", $timeStamp) .'</b>';
?>
<form name="schedule" method="post">
<table align="left%" width="100%" >
<thead>
<tr>
<th class="twuelve pink"></th>
<th>1</th>
<th>2</th>
<th>3</th>
<th>4</th>
</tr>
</thead>
<tbody>
<?php
$row= mysql_fetch_array($eventQuery);
for ($i=0; $i<15; $i++) {
?>
<tr>
<td class="twuelve"><?php echo $i + 9 .":00" ; ?></td>
<?php
for ($j=0; $j<4; $j++) {
?>
<td <?php $id[$k]='Lo'.($j + 1).'Hr'.($i + 9); echo 'id="'.$id[$k].'"'; ?> > <?php
if ($row[horario]== $id[$k]) {echo $row[nombre_grupo] ;} else {echo '<input type="checkbox" id="horario" name="horario" value="'.$id[$k].'" />';} ?> </td>
<?php
}
echo "</tr>";
}
$d =date('j');
$m =date('n');
$a =date('Y');
?>
</tbody>
</table>
</form>
<?php
} else {
echo 'No hay reservas';
echo '<br><b>Día: '. date("d", $timeStamp) .'/'. date("m", $timeStamp) .'/'. date("Y", $timeStamp) .'</b>';
}
} else {
echo 'Error getting the results.';
}
break;