Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/09/2009, 22:50
matucasal
 
Fecha de Ingreso: marzo-2009
Mensajes: 168
Antigüedad: 15 años, 1 mes
Puntos: 1
Tomando valores de un checkbox

Hola gente de php.
Ahora vengo con una duda un poco mas compleja supongo yo.
Resulta que estoy haciendo una especia de administrador de imagenes.
Lo que quiero hacer, es que desde una base de datos, muestro todas las imagenes en un tamaño pequeño, y que el que entre la pagina seleccion ( con un checkbox ) cual de ellas prefiere para poner en un determinado lugar.
Las imagenes que son seleccionadas, tienen en el atributo en una base de datos principal = 1, y las no seleccionadas principal = 0.

Mi problema es que nose como hacer que al seleccionar el checkbox que le re corresponde a cada imagen, las que sean seleccionadas tengan un update en la base de datos. Les dejo lo que tengo hasta ahora, a ver si me pueden guiar para agregarle lo que haga falta.

Esto forma parte de una clase, la primer funcion recorrer todas las imagenes no seleccionadas ( principal = 0 es el query ) . La segunda funcion, intenta asignar en la base de datos el valor 1 a principal a las que selecciono con el checkbox
Código PHP:
    function listarImagenesNoPrincipal(){
for(
$i=0;$row=mysql_fetch_assoc($this->queryImagenesNoPrincipal);$i++){
$urlimagenss$row['urlss'];
$idimagen=$row['idimagen'];
$this->urlss $urlimagenss;
$this->idimagen $idimagen;
echo 
" <input type=checkbox name='principal[]' value='on' align='absbottom'><img src='"$this->urlss ."' border='0' />";
    }}
function 
tomarDatosDelChecked(){
    if (
$_POST['principal'] == 'on'){
        
mysql_query("UPDATE `imagenes` SET `principal` = '1' WHERE idimagen = '$this->idimagen'");
    }

Aca esta el html donde uso las funciones
Código HTML:
 <body>
     
        <form name='adminImagenes' method='post' action='postadminimagenes.php' >
        <?php
        $admpic->listarImagenesPrincipal();
        ?>
        <input name='' type='submit' value='Guardar Cambios' />
             </form>
      <form name='adminImagenes' method='post' action='postadminimagenes.php' >
        <?php
        $admpic->listarImagenesNoPrincipal();
        ?>
        <input name='' type='submit' value='Guardar Cambios' />
             </form>
    </body> 
Y este es el postadminimagenes.php, no hace nada, solo llama a la funcion que intenta actualizar los datos al sql
Código PHP:
<?php
include('adminimagenes.class.php');
$admpic = new adminimagenes();
$admpic->entrarABaseDeDatos();
$admpic->tomarDatosDelChecked();
?>
Bueno, les dejo mi problema, si alguno sabe como se lo puede mejorar que me avise porfavor jeje saludos
Matias!