Foros del Web » Programando para Internet » PHP »

Duda checkbox

Estas en el tema de Duda checkbox en el foro de PHP en Foros del Web. Hola a todos, tengo un formulario con el siguiente código: formulario.php Código PHP: echo  '<form name="sel" method="post" action="procesar.php">' ; //Con un bucle se inicializan los checkbox: while( $row = mysql_fetch_array ( $res ))    echo  ...
  #1 (permalink)  
Antiguo 09/02/2011, 06:52
Avatar de aalleexx81  
Fecha de Ingreso: noviembre-2009
Mensajes: 153
Antigüedad: 14 años, 5 meses
Puntos: 0
Pregunta Duda checkbox

Hola a todos, tengo un formulario con el siguiente código:

formulario.php

Código PHP:
echo '<form name="sel" method="post" action="procesar.php">';

//Con un bucle se inicializan los checkbox:
while($row=mysql_fetch_array($res))
   echo 
'<input type="checkbox" name="pet[]" value"'.$row['id'].'">';

echo 
'<input type=image name="salvar" value="enviar" src="images/ico/2BotonSaveOff.png">';

echo 
'</form>'
procesar.php

Código PHP:
<?php

   
if(isset($_POST['salvar'])){
                echo 
"OK<br>";
        foreach (
$_POST['pet'] as $id){ 
           echo 
"ID: ".$id."<br>"

    }    
    else
           echo 
"ERROR";
?>
El probleme es que la salida que me produce el fichero procesar.php es la siguiente (al seleccionar 3 checkbox):

OK
ID:
ID:
ID:


Como veis no me imprime el valor de los checkbox.

Alguien sabe qué es lo que estoy haciendo mal.

Gracias y saludos a todos.
  #2 (permalink)  
Antiguo 09/02/2011, 07:18
Avatar de sonics2008  
Fecha de Ingreso: diciembre-2009
Ubicación: Santiago, Chile
Mensajes: 60
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: Duda checkbox

hola aalleexx81 si no me equivoco al rescatar los valores del $_POST['pet'] estos tendrian que estar con sus respectivos corchetes osea deberia ser $_POST['pet[]'].

pero si en verdad me equivoque trata de hacer esto

print_r($_POST)

para revisar si las variables se estan pasando.

saludos
  #3 (permalink)  
Antiguo 09/02/2011, 07:24
 
Fecha de Ingreso: octubre-2010
Ubicación: Aachen
Mensajes: 160
Antigüedad: 13 años, 6 meses
Puntos: 22
Respuesta: Duda checkbox

No tengo demasiada idea, pero podria ser que el valor de id fuera $row[$id]
  #4 (permalink)  
Antiguo 09/02/2011, 07:28
Avatar de sonics2008  
Fecha de Ingreso: diciembre-2009
Ubicación: Santiago, Chile
Mensajes: 60
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: Duda checkbox

primero imprime las variable que te llegan por $_POST de la forma que te dije

print_r($_POST) en procesar.php

y revisa como te llega el checkbox nombre y id


saludos.
  #5 (permalink)  
Antiguo 10/02/2011, 03:25
Avatar de aalleexx81  
Fecha de Ingreso: noviembre-2009
Mensajes: 153
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Duda checkbox

Gracias por tu ayuda sonics2008, esto es lo que me devuelve el print_r($_POST):


Imprimimos el vector entero: Array ( [seltec] => 3 [salvar_x] => 10 [salvar_y] => 17 [salvar] => enviar [pet] => Array ( [0] => [1] => [2] => [3] => ) [opcion_grupos] => 0 )

(He marcado en negrita la parte que creo, se corresponde con los checkbox, seleccionando 4 de ellos como ejemplo).
  #6 (permalink)  
Antiguo 10/02/2011, 05:43
Avatar de sonics2008  
Fecha de Ingreso: diciembre-2009
Ubicación: Santiago, Chile
Mensajes: 60
Antigüedad: 14 años, 4 meses
Puntos: 2
Respuesta: Duda checkbox

trata de hacer esto

Código PHP:
<?php

   
if(isset($_POST['salvar'])){
                echo 
"OK<br>";

       
$checkbox=trim($_POST['pet']);
        foreach (
$checkbox as $id){ 
           echo 
"ID: ".$id."<br>"

    }    
    else
           echo 
"ERROR";
?>
saludos

Etiquetas: checkbox
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 02:09.