Foros del Web » Programando para Internet » PHP »

Input en Formulario y atributo name

Estas en el tema de Input en Formulario y atributo name en el foro de PHP en Foros del Web. Muy buenas tengo una consulta que a ver si me podiais ayudar, el caso es que tengo una lista de productos que mostrar en un ...
  #1 (permalink)  
Antiguo 08/06/2009, 06:12
 
Fecha de Ingreso: agosto-2007
Mensajes: 248
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo

Muy buenas tengo una consulta que a ver si me podiais ayudar, el caso es que tengo una lista de productos que mostrar en un formulario, cada producto lo cojo de la base de datos y el usuario en un campo input pone el numero de unidades del producto, el caso es que mediante el while voy repitiendo el mismo input pero a la hora de mandar el formulario como distingo el valor puesto de unidades si el atributo "name" es el mismo para todos los productos, me gustaria que el "name" fuera algo asi como name=unidades_1 para el primer producto, name=unidades_2 para el segundo producto y asi sucesivamente. Os pongo el código fuente que tengo para ver si os haceis una idea. Muchas gracias y un saludo ¡¡¡


Código PHP:
 while ($result_row = oci_fetch_array ($sql_parseada_producto, OCI_NUM)) 
    {
     $var = "productos/".$result_row[3];
     //echo $var;
     echo "<tr>";
     [B]echo '<td><center>'?> <input type="text" name="unidades" id="unidades" maxlength="2" size="4" onkeypress="return permitir_caracteres(event,numeros)" value="0"/> <?php '</center>'.'</td>'; [/B]     echo '<td><center>'.($result_row[0]).'</center>'.'</td>';  //Referencia     
     
echo '<td><center>'.($result_row[1]).'</center>'.'</td>';  //Descripcion      
     
echo '<td><center>'.($result_row[2]).'</center>'.'</td>';  //Precio 
     
echo '<td><center>'?> 
    
     <a href="productos\" target='popup' onclick="window.open('<?php echo $result_row[3]; ?>', 'popup', 'width=300,height=300')">
          <img src="imagenes/lupa1.gif" width="15" height="15" border="0"/> 
       </a>   
    
       <?php '</center>'.'</td>';  //Ruta Foto    
     
echo "</tr>";
    }
Lo he resuelto de esta manera ¡¡¡¡

Código PHP:
$num=0;
   while ($result_row = oci_fetch_array ($sql_parseada_producto, OCI_NUM)) 
    {
     $num=$num+1;
     $unidades = "unidades";
     $unidades = $unidades.$num;
     
     $var = "productos/".$result_row[3];
     //echo $var;
     echo "<tr>";
     echo '<td><center>'?> <input type="text" name="<?php echo $unidades?>" id="unidades" maxlength="2" size="4" onkeypress="return permitir_caracteres(event,numeros)" value="0"/> <?php '</center>'.'</td>'
     echo 
'<td><center>'.($result_row[0]).'</center>'.'</td>';  //Referencia     
     
echo '<td><center>'.($result_row[1]).'</center>'.'</td>';  //Descripcion      
     
echo '<td><center>'.($result_row[2]).'</center>'.'</td>';  //Precio 
     
echo '<td><center>'?> 
    
     <a href="productos\" target='popup' onclick="window.open('<?php echo $result_row[3]; ?>', 'popup', 'width=300,height=300')">
          <img src="imagenes/lupa1.gif" width="15" height="15" border="0"/> 
       </a>   
    
       <?php '</center>'.'</td>';  //Ruta Foto    
     
echo "</tr>";
    }

Última edición por GatorV; 08/06/2009 a las 08:18
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 00:34.