Ver Mensaje Individual
  #7 (permalink)  
Antiguo 09/06/2005, 14:54
HerSAn
 
Fecha de Ingreso: mayo-2005
Mensajes: 201
Antigüedad: 19 años
Puntos: 2
Cita:
Iniciado por Remsankar
Por que no se puede, estoi limitado por el form y sus input
Bueno mas bien estas limitado por la logica que se siguio en la creacion del carrito de las compras el form y el submit simplemente son un parametro mas dentro del problema. Lo que creo, es lo que ocurre siempre, que no hay tiempo para hacer un refactorizacion de nuestro codigo por que son cambios que se requieren para muy corto plazo, asi que en base a lo que comentas en tus mensajes anteriores y la necesidad de no hacer muchos cambios de programacion agrego una idea que te puede servir por lo menos de base para recuperar lo que necesitas de los valores que envias por POST. Aqui te dejo el ejemplo..
Código PHP:
switch($_SERVER['REQUEST_METHOD']){
      case 
'POST':
                    
$request = &$_POST;
                    break;
      case 
'GET':
                    
$request = &$_GET;
                    break;
      default:
                
$request = &$_POST;
    }

    foreach(
$request as $k => $v){
      if(
preg_match('/txt(\d+)$/',$k,$id)){
        
$productos[]= array('id'=>$id[1],'cant'=>$v);
      }
    }
    
print_r($productos); 
El condigo anterior te devuelve un arreglo de la siguiente forma:
Código PHP:
Array ( [0] => Array ( [id] => 2355 [cant] => ) [1] => Array ( [id] => [cant] => ) ) 
Saludos..!