Foros del Web » Programando para Internet » PHP »

Formularios y Matrices

Estas en el tema de Formularios y Matrices en el foro de PHP en Foros del Web. Hola a [email protected] Tengo un problema con un formulario, en el que su funcion es un webftp, donde los archivos son leidos de una carpeta ...
  #1 (permalink)  
Antiguo 21/12/2005, 18:38
 
Fecha de Ingreso: diciembre-2005
Mensajes: 8
Antigüedad: 12 años
Puntos: 0
Formularios y Matrices

Hola a [email protected]

Tengo un problema con un formulario, en el que su funcion es un webftp, donde los archivos son leidos de una carpeta dada.
Como el número de archivo no es determinado pues use una matriz para el nombre de las variables del formulario.
Pero aqui esta el problema al pasarlo a la páguina que ejecuta el script pues no funciona con POST ni GET.

Código:
$conta = $_POST['conta']; 
for ($i=0;$i<$conta;$i++) 
{ 
$borrar[$i] = $_POST['borrar[$i]']; 
$nombre[$i] = $_POST['nombre[$i]']; 
}
conta --> es el numero de archivo (me lo muestra sin problema).
borrar --> es un checkbox y es para si esta clickeado
nombre --> son los nombres de los archivos que hay en la carpeta.

Supongo que no lo muestra porque esa no es la estructura y me he artado de buscar.
A ver si alguien lo sabe.
Gracias.
  #2 (permalink)  
Antiguo 23/12/2005, 09:59
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Deberías indcar el código del formulario dinámico que usas y que genera esos arrays con esos nombres ..

Supongo que usaras algo tipo:

name="borrar[<? echo $i ?>]"
y así con el resto de "arrays" que generas "paralelas".

Si es así .. en PHP recibes "arrays" con esos indices .. y a su vez si usastes en el formulario method=POST .. recibiras un array que es POST con indices iguales a los nombres de tus "name" de tus input del formulario.

Por ende . .el array sería "bidimensional" tipo:
$_POST['name_del_input_en_cuestion'][$i]

Código PHP:
$borrar[$i] = $_POST['borrar'][$i]; 
$nombre[$i] = $_POST['nombre'][$i]; 
Un saludo,
  #3 (permalink)  
Antiguo 23/12/2005, 17:55
 
Fecha de Ingreso: diciembre-2005
Mensajes: 8
Antigüedad: 12 años
Puntos: 0
Gracias, era eso.
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 23:25.