Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/05/2007, 16:50
wrkjmg
 
Fecha de Ingreso: abril-2007
Mensajes: 144
Antigüedad: 17 años
Puntos: 4
De acuerdo Re: ayuda por favor!

Prueba a poner esto en el select:

Código HTML:
<select name="productos[]" size="8" multiple="MULTIPLE" id="productosID" style="width: 570px;" ondblclick="quitarProductos();"> 
Y esto en el PHP:
Código PHP:
   .
   .
   .
$mensaje .= "telefono : " $_POST['telefono'] . " \r\t";
$mensaje .= "Solicita informacion acerca de : ".implode(",",$_POST['productos'])." \r\t";
$mensaje .= "La entrega se Realizaria en : " $_POST['lugarEntrega'] . " \r\t";
   .
   .
   . 
Con estos cambios te funcionara como deseas.

Explicacion:
El form te envia cada producto elejido de la siguiente forma:
producto="producto1", producto="producto2", producto="producto3"...

PHP recibe 3 variables con el mismo nombre, por lo que para PHP almacena los valores en la misma variable (producto) asi que el ultimo valor enviado sobreescribe los anteriores. Por eso solo te aparece la ultima opcion elegida.

Si el name de select lo pones "producto[]", el form enviara esto:
producto[]="producto1", producto[]="producto2", producto[]="producto3"...

Asi para PHP la variable "producto" es un array, y añade cada valor como un elemento del array:
producto[0] = "producto1"
producto[1] = "producto2"
producto[2] = "producto3" .......

Asi tendras en $_POST['producto'] un array con todos los productos elegido.

FIN