Foros del Web » Programando para Internet » PHP »

Problemas de Nombres y contenidos

Estas en el tema de Problemas de Nombres y contenidos en el foro de PHP en Foros del Web. Hola a todos: Paso a contarles en una pagina donde llega un vector con x elementos armo una tabla dandole un nombre identificatorio a c/celda ...
  #1 (permalink)  
Antiguo 03/10/2003, 16:54
 
Fecha de Ingreso: octubre-2003
Ubicación: Santa Fe
Mensajes: 1
Antigüedad: 14 años, 2 meses
Puntos: 0
Problemas de Nombres y contenidos

Hola a todos:
Paso a contarles en una pagina donde llega un vector con x elementos armo una tabla dandole un nombre identificatorio a c/celda de la siguiente forma:
<?
for($i=0;$i<$item;$i++)
{
?>
<TR>
<TD WIDTH=25% class="amarillo">
<input type="text" name="col1_<? echo $i; ?>" value="<? echo $lstcampo[$i]; ?>">
</TD>
<TD WIDTH=25% class="amarillo">
<P align="Center">
<SELECT class="seleccion" name="col2_<? echo $i; ?>" id="lstoperadores"> <option value="0"> </option>
<option value="=">igual</option>
<option value="<">menor</option>
</SELECT>
</P>
</TD>
<TD WIDTH=25% class="amarillo">
<input type="text" name="col3_<? echo $i; ?>" value="">
</TD>
<TD WIDTH=25% class="amarillo">
<input type="text" name="col4_<? echo $i; ?>" value="">
</TD>
</TR>
<?
hasta aqui todo bien, ahora necesito acceder a un arreglo (o matriz) con el contenido de $col1_0, ....$col1_n, el formato seria:
if (array_key_exists(PROBLEMON, $array_constructor))
donde PROBLEMON indica el nombre con el que yo quiero acceder ($col1_0, ....$col1_n), como se podria solucionar esto sin repetir n veces col1_n. Desde ya muchas gracias.
  #2 (permalink)  
Antiguo 04/10/2003, 04:29
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
(mensaje modivo del foro PHP-GTK al foro PHP general ..)

Para no complicarte con lo que pretendes hacer (tendrías que usar "variables variables" entre otras cosas ..)

Usa "arrays" en la definición de tus <input>

Código PHP:
<input type="text" name="col1[]" value="<? echo $lstcampo[$i]; ?>">
así, usando como nombre de tu variable [] .. PHP "entenderá" que ha de procesar un array. El array como array que es, puedes emplear el indice que quieras, si lo usas así .. el indice empezará en 0 y se incrementa en una unidad a cada pasada de tu bucle que le das para mostrar un nuevo "input" ...

.. En tu script.php recibiras en col1 un array .. el cual puedes recorrer sencillamente con un bucle foreach ..

Código PHP:
foreach ($_POST['col1'$llave=>$valor){
  echo 
$llave."=>".$valor."<br>";

Un saludo,

pd: Se asume que el method de tu formuario es "POST" .. Arrays superglobales $_POST disponibles desde PHP 4.1.0 en adelante.
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 04/10/2003 a las 04:31
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 07:34.