El nombre del checkbox es pieces[0] obtiene el valor de un campo de la base de datos que mediante un explode convierte en un array, concretamente lo que quiero es que al marcar el checkbox añada ese valor a la variable para luego incorporarlo a otro campo de la base de datos, voy a describir mi codigo:
Código PHP:
<?php
include ('funciones.php');
if (verificar_correop()){
include ('cabecera.php');
$conexion = mysql_connect('*', '*', '*'); // se conecta con el servidor
mysql_select_db('campuslista', $conexion); // selecciona la base de datos
$result = mysql_query("SELECT * FROM SITIOS", $conexion) or die(mysql_error());
$num_fields = mysql_num_fields($result); // cuenta los numero de columnas para ejecutar la segunda query en funcion de los que encuentre
for($i=1;$i<$num_fields;$i++){
$tabla = mysql_query("SELECT * FROM SITIOS") or die(mysql_error());
while ($registro = mysql_fetch_array($tabla)) { // por cada una de las columnas teniendo en cuenta que el formato es EVENTO+num toma los valores los separa por la coma y lo convierte en array
$alpha=$registro['EVENTO'.$i];
$pieces = explode(",", $alpha);
if ($pieces[0] != "")
{ // crea la tabla con los valores obtenidos cuando $pieces[0] no esta vacia
echo "<table border='1' width='530' height='210'>
<tr>
<td height='257' width='23' rowspan='3'> </td>
<td height='28' width='131'> </td>
<td height='28' width='354' colspan='2'>$pieces[0]</td>
</tr>
<tr>
<td height='191' width='131'><a href='$pieces[3]' title='click para ampliar' target='_blank'><img src='$pieces[3]' style='noBigImages() padding:10px; width:100; height:100; background-color: #CB292C;' class='centrarimagen'></a></td>
<td height='191' width='354' colspan='2'>$pieces[2]</td>
</tr>
<tr>
<td height='25' width='131'> </td>
<td height='25' width='112'><form method='POST' action='inicio.php'>
Apúntame en lista!
<input type='checkbox' style='background-color:#CB292C' name='$pieces[0]' onclick='this.form.submit();' value='$pieces[0]'></form></td> // el valor y nombre del check box son los mismos que la primera parte del campo y los reconoce echando un vistazo al codigo fuente
<td height='25' width='114'>
<p align='right'>Entrada: $pieces[1]</td>
</tr>
</table><br></body>";
if(isset($_POST[$pieces[0]])) // lo que quiero que haga y no hace es que introduzca esos valores en la variable
{
$value .=$pieces[0].",";
echo $value;
}
}
}
}
mysql_free_result($tabla); // libera los registros de la tabla
mysql_close($conexion); // cierra la conexion con la base de datos
}
else {
//si el correop no es verificado volvera al formulario de ingreso
header('Location:index.php');
}
?>