Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] guardar checkbox

Estas en el tema de guardar checkbox en el foro de PHP en Foros del Web. Hola amigos tengo el siguiente problema, tengo una consulta a la Bd lo cual funciona a la perfeccion y muestra los datos segun la cantidad ...
  #1 (permalink)  
Antiguo 03/06/2015, 19:20
Avatar de luissquadrito  
Fecha de Ingreso: agosto-2012
Ubicación: en algun lugar de chile
Mensajes: 119
Antigüedad: 11 años, 8 meses
Puntos: 0
guardar checkbox

Hola amigos tengo el siguiente problema, tengo una consulta a la Bd lo cual funciona a la perfeccion y muestra los datos segun la cantidad de datos que tenga la Bd, el problema es que acabo de crear un checkbox para que pase el Id del registro segun el que este cheado pero al hacer esto me muestra siempre el Id del primer registro y no me muestra los demas adjunto el codigo que uso

este es el archivo que muestra los datos de la bd y crea el check que deberia pasar el id segun el campo que este chequeado

Código PHP:
<?php
                            
include ("conexion.php");
                            
$resultado mysql_query("SELECT * FROM archivos");
                             while (
$row mysql_fetch_array($resultado)){
                                    
                            
?>
            <tr>
                            
                <td><?php echo $row["id"]; ?></td>
                                <td><?php echo "<input type='checkbox' name='numero[]' value='".$row["id"]."'/>"?></td>
                <td><?php echo $row["nombre"]; ?></td>
                                <td><?php echo $row["carpeta"]; ?></td>
                                <td><?php echo $row["subcarpeta"]; ?></td>
                <td><?php echo "<a href='delete.php?id=".$row['id']."'><img src='images/eliminar.png' width='40px'/></a>";?></td>
                <td><?php echo "<a href='editar.php?id=".$row['id']."'><img src='images/editar.png' width='40px'/></a>";?></td>
                            <?php
                             
}
                            
?>
            </tr>    
                    <tr>
                        <td colspan="7"><center><input type="submit" value="Carpeta"/></center></td>
                    </tr>
        </table>
este es el archivo que me deberia procesar el checkbox y mostrar el id de los que estan cheaqueados, pero solo muestra el id del primer registro de la Bd sean 1 o 100 registros.

Código PHP:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {  
    
$numero=$_POST["numero"];
    
$count count($numero);
    for (
$i 0$i $count$i++) {
        echo 
$numero[$i];
    }
}
?>
  #2 (permalink)  
Antiguo 04/06/2015, 00:21
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: guardar checkbox

No veo por ningún lado el formulario.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 04/06/2015, 05:31
Avatar de luissquadrito  
Fecha de Ingreso: agosto-2012
Ubicación: en algun lugar de chile
Mensajes: 119
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: guardar checkbox

Si esta solo que no puse el codigo completo
  #4 (permalink)  
Antiguo 04/06/2015, 08:36
 
Fecha de Ingreso: abril-2015
Ubicación: Castelldefels
Mensajes: 76
Antigüedad: 9 años
Puntos: 3
Respuesta: guardar checkbox

Prueba a cambiar la posición del <form></form>, como no pones el codigo entero no se ve, pero puede que esté posicionado incorrectamente y solo haga submit del primer row.
  #5 (permalink)  
Antiguo 04/06/2015, 16:53
Avatar de luissquadrito  
Fecha de Ingreso: agosto-2012
Ubicación: en algun lugar de chile
Mensajes: 119
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: guardar checkbox

aqui esta el codigo con el form cambiado pero ahora envia el id de los registros que corresponden pero solo si estan chequeados de a uno si estan cheados de a dos o mas envia el id del ultimo que se chequeo

Código PHP:
<form action="ver2.php" method="post">
            <tr>
                            
                <td><?php echo $row["id"]; ?></td>
                                <td><?php echo "<input type='checkbox' name='numero']' value='".$row["id"]."'/>"?></td>
                <td><?php echo $row["nombre"]; ?></td>
                                <td><?php echo $row["carpeta"]; ?></td>
                                <td><?php echo $row["subcarpeta"]; ?></td>
                <td><?php echo "<a href='delete.php?id=".$row['id']."'><img src='images/eliminar.png' width='40px'/></a>";?></td>
                <td><?php echo "<a href='editar.php?id=".$row['id']."'><img src='images/editar.png' width='40px'/></a>";?></td>
                            <?php
                             
}
                            
?>
            </tr>
                            <tr>
                                <td colspan="7"><center><input type="submit" value="Carpeta"/></center></td>
                            </tr>
                       </form>
este es el que recibe

Código PHP:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {  
    
$numero=$_POST["numero"];
    
$count count($numero);
    for (
$i 0$i $count$i++) {
        echo 
$numero[$i];
    }
}
?>
  #6 (permalink)  
Antiguo 04/06/2015, 17:04
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: guardar checkbox

¿Si revisas dos veces lo que escribes o no?
Cita:
name='numero']'
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 04/06/2015, 17:09
Avatar de luissquadrito  
Fecha de Ingreso: agosto-2012
Ubicación: en algun lugar de chile
Mensajes: 119
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: guardar checkbox

si ya me habia dado cuenta de hecho iba a redactar la respuesta muchas gracias a todos
  #8 (permalink)  
Antiguo 04/06/2015, 18:00
Avatar de luissquadrito  
Fecha de Ingreso: agosto-2012
Ubicación: en algun lugar de chile
Mensajes: 119
Antigüedad: 11 años, 8 meses
Puntos: 0
Respuesta: guardar checkbox

Hola yo denuevo ahora tengo los id´s de los chek que esta marcados pero y ahora quiero actualizar la Bd el registro de esas id pero no me hace nada, me puenden ayudar?

aca esta el codigo

Código PHP:
<?php
include("conexion.php");
$carpetas=$_POST["txtdes"];
    
$numero=$_POST["numero"];
    
$count count($numero);
    for (
$i 0$i<$count$i++) {
       
mysql_select_db("archivos");
$sSQL6="Update archivos Set carpeta='".$carpetas."' where id='".$numero[$i]."' ";
mysql_query($sSQL6);     
    }
 
    
?>

Etiquetas: checkbox, mysql, registro, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:41.