Ver Mensaje Individual
  #7 (permalink)  
Antiguo 06/12/2011, 11:42
EduardoCh
 
Fecha de Ingreso: mayo-2009
Mensajes: 43
Antigüedad: 15 años
Puntos: 2
Respuesta: Problema con variable vacia

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'>&nbsp;</td>
    <td height='28' width='131'>&nbsp;</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'>&nbsp;</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');
}
?>