Foros del Web » Programando para Internet » PHP »

problemas con checkboxes

Estas en el tema de problemas con checkboxes en el foro de PHP en Foros del Web. Hola a todos Mi problema se refiere al uso de checkbox en formularios, ya que estoy realizando una aplicación en la cual al usuario se ...
  #1 (permalink)  
Antiguo 21/09/2004, 13:21
 
Fecha de Ingreso: febrero-2004
Ubicación: Guayaquil
Mensajes: 110
Antigüedad: 13 años, 9 meses
Puntos: 0
problemas con checkboxes

Hola a todos

Mi problema se refiere al uso de checkbox en formularios, ya que estoy realizando una aplicación en la cual al usuario se le presenta una tabla que contiene:
a. Un checkbox
b. Un campo de tipo file
c. Un campo de tipo texto que contiene un título predefinido

Esta tabla contendrá un número determinado de estos objetos, dependiendo de la cantidad de archivos que el usuario tenga asignados para su actualización.

El usuario puede seleccionar uno o varios checkboxes, obviamente seleccionando un archivo y actualizando el título predefinido en el cuadro de texto, y luego una vez que presiona el botón submit, esto lo lleva a una pantalla en la cual se muestra el archivo que actualizó (thumbnails), su nobre y el código de dicho archivo.

Aun no logro que automaticamente reconozca cuales fueron los checkboxes selecciionados, ya que al momento de realizar el proceso de copia de archivo y actualización de datos, en el FOR, coloco como número máximo la cantidad de archivos que tenía asignada, pero no puedo poner la cantidad de checkboxes que ha seleccionado.

Encontré un código que me indica cual o cuales checkbox he seleccionado, pero aun no se como usarlo:

<?php
if(isset($proc))
{
for($i=0;$i<count($valor);$i++)
{
if(isset($vector[$i]))
{
if($vector[$i]=="on")
{
print ("$valor[$i] viene seleccionado");
echo "<br>";
}
}
}
}
?>



<FORM ACTION="form2.php" METHOD="post">
<?
$vector=array("opcion1","opcion2","opcion3");
for ($i=0;$i<count($vector);$i++)
{
print ("$vector[$i]");
?>
<input type="hidden" name="valor[<?print($i);?>]" value="<?print ("$vector[$i]");?>">
<input type="checkbox" name="vector[<?print($i);?>]"><br>
<?
}
?>
<input type="submit" name="proc">
</form>

Gracias por su ayuda
  #2 (permalink)  
Antiguo 21/09/2004, 13:49
 
Fecha de Ingreso: febrero-2003
Ubicación: Tucumán
Mensajes: 38
Antigüedad: 14 años, 9 meses
Puntos: 0
Hola

pagina que contiene los checkboxes:

checkboxes.php

Código PHP:
// despues de hacer la consulta y sacar los datos //////////////////////

<form action="envio_chekboxes.php" name="form" method="post">
  <input type="checkbox" name="check[]" value="<? echo $id_archivo?>">
  <input type="Submit" name="submit" value="enviar">
</form>
-------------------------------------------------------------------
explico checkboxes.php:
name="check[]" esto será el nombre del array que llevará los ids seleccionados
value="<? echo $id_archivo; ?> esto será lo que envias como referencia, por lo general el id o nombre.
-------------------------------------------------------------------

pagina que recibe los checkboxes:

envio_chekboxes.php

Código PHP:
<?
// si existe el array check //////////////////
if(isset($_POST["check"])){

  
$check $_POST["check"];

  foreach(
$check as $chk){
     echo 
$chk;
  }
}
?>
-------------------------------------------------------------------
explico envio_chekboxes.php:
$check = $_POST["check"]; esto será el array enviado
y con "foreach" saco cada elemento en el.
-------------------------------------------------------------------

espero te sirva. suerte.
__________________
leodericota | programador | Tucumán | Argentina :cool:
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 13:36.