Hola AMigos, me gustaría saber como puedo almacenar cuantos campos están ellos y el resultado ejemplo
4 eso guardaro en un array para despues ponerle cuentas veces tiene que ejecutarce un for
Saludos
| |||
Como almaceno cuantos campos estan llenos? Hola AMigos, me gustaría saber como puedo almacenar cuantos campos están ellos y el resultado ejemplo 4 eso guardaro en un array para despues ponerle cuentas veces tiene que ejecutarce un for Saludos |
| ||||
Cuando te refieres a campos hablas de formulario o base de datos?? Explica que quieres hacer a ver si la ideas que tienes derrenpete es una via un poco dificil y te podemos aconsejar con metodos mas sencillos.
__________________ Como crear Excel usando Microsoft Office XML 2003 |
| |||
bien, es un formulario que tiene 6 campos, Categoria archivo[] archivo[] archivo[] archivo[] archivo[] Entonces, necesito identificar cuantos archivo[] están llenos para dale el mandato el for para que se ejecuta la cantidad de veces. Espero que me alla explicado. |
| ||||
Ve que estás manejando un array... y que solo se enviarán los campos que contengan un valor... ¿saber cuántos son?; sencillo: Código PHP: Código PHP:
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| |||
Mira estoy utilizando un for para subir varias imágenes a la vez desde un formulario a la Base de Datos. Código PHP: Nos Vemos |
| |||
Amigo prové con foreach($_POST['archivo[]'] as $indice => $valor) echo $indice." -> ".$valor."<br>"; Pero no me dá el VALOR es decir el Numero de campos llenos? Como lo obtengo ? |
| |||
Si eso es para obtener el archivo pero lo que yo necesito es contar cuantos campos están ellos. Y cada campo se llama asi: archivo[] archivo[] archivo[] archivo[] archivo[] Ya que el for le va poniendo el NUMERO dentro de [] solo Saludos |
| ||||
Cita: foreach te crea una matríz numérica, el índice iría de 0 hasta n-1 datos recibidos, el índice correspondería a el "value" de dicho campo recivido.
Iniciado por 2Fast To You Amigo prové con foreach($_POST['archivo[]'] as $indice => $valor) echo $indice." -> ".$valor."<br>"; Pero no me dá el VALOR es decir el Numero de campos llenos? Como lo obtengo ? Vé que.. el "name" no necesitas indicarle que es una matríz... compara lo que puso yo y lo que tú muestras. www.php.net/foreach
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| |||
Bien, creo que es lo que necesito, pero una cosa, me pudes explicar mas o menos como utilizar el foreash Es decir pongo Código PHP: |
| ||||
Ok te orientare porque como dice jam1138 la mejor via es el foreach ya que siendo un buble este tiene una ventaja que no da el for, el foreach te permite recorrer un bucle sin saber cual es el ultimo contenido del array , esto lleva a no tener que saber cuantos elementos tiene el array y es ventaja. Pero la mayor ventaja es la posibilidad de ponerle alias a lo que viene para manejarlo, aqui me explicare mejor: Un array normal: $_POST["archivo"][0] imprime el primer elemento $_POST["archivo"][1] imprime el segundo elemento y hace sucesivamente. Asi seria la forma de trabajarlo dinamicamente con un for pero colocando la variable que va en aumento en vez de la ubicacion de array: <?php for($i=0;$i<count($_POST["archivo"]);$i++){ echo $_POST["archivo"][$i]; } ?> Alli veras como es el uso en for, pero en foreach tienes una ventaja puedes ponerle como decimos un alias o sobrenombre a los valores para ir mas directo, a que me refiero bueno es simple: $_POST["archivo"] aqui archivo es el nombre de la variable array que esta activa en for, asi como $_POST puede tener otras variables que sean array tambien y con un solo formulario enviar muchos arrays entonces con foreach no necesitamos saber su nombre para usarlos unicamente necesitamos ponerle un alias a "archivo" y un alias o sobrenombre a los valores que tiene "archivo" Código PHP:
__________________ Como crear Excel usando Microsoft Office XML 2003 |
| ||||
Un foreach no es más que un for más "compacto" (unión de un for y un each) esto: Código PHP: Código PHP: Código PHP: Mencioné la función each(): www.php.net/each PD: Por tu script anterior supongo usas la FAQ para subir varios archivos (), tu problema se sulociona con Código PHP: Otra cosa, en éste último caso sí es válido usar $_POST pués solo necesitamos el número de campos que vienen con un valor... pero ve que en el for, y a su vez el foreach, ó el while tienes que y usar $_FILES :pensado:... Cita: En tu formulario sí... generas una matríz en $_POST ó $_FILES no... lo dije porque lo ponías ahí en tu código.Y a cada Campo le pongo archivo no archivo[] ? (qué PD tan largo )
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" Última edición por jam1138; 16/05/2005 a las 13:34 |