Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/09/2008, 14:21
binagol
 
Fecha de Ingreso: agosto-2008
Ubicación: Buenos Aires
Mensajes: 247
Antigüedad: 15 años, 8 meses
Puntos: 6
Pregunta formulario de contacto con multiple seleccion

Buneas tardes a todos,
estaria necesitando ayuda para saber donde esta el problema en el siguiente formulario. El problema principal que se me presenta es, que me manda el mail pero deja en blanco el lugar dodne deveria enviar las 2 variables de selectbox con multiple seleccion. Es decir, manda todo menos las variable de multiple seleccion.

el fragmento del formulario con el cual tengo problemas es:
Código:
<form id="formulario" name="formulario" method="post"  action="enviar.php">
	    		  
   <select name="barrio[]" size="3" multiple="multiple">
            <option value="Indistinto" selected="selected">Indistinto</option>
            <option value="Abasto">Abasto</option>
            <option value="Agronomia">Agronomia</option>
            <option value="Almagro">Almagro</option>
            <option value="Villa del Parque">Villa del Parque</option>
   </select>

   <select name="room[]" size="3" multiple="multiple">  
            <option selected="Indistinto">Indistinto</option>
            <option value="1 ambiente">1 ambiente</option>
            <option value="2 ambientes">2 ambientes</option>
            <option value="3 ambientes">3 ambientes</option>
   </select>                    
                           
   <textarea name="message" cols="37" rows="5"  id="message"></textarea>
                  
   <input name="name" id="nombre_apellido2" size="40" maxlength="200" />

   <input name="email" size="40" id="email" />
                    
  <input name="submit" type="submit" value="    Enviar   "  />

</form>
y en envia.php la parte donde se mensiona el envio del correo donde tengo el problema es:

Código:
<?php
$youremail="[email protected]";
$subject="contacto";

if(isset($_POST['envia']) AND $_POST['envia']=="envia")
  {
    $barrios = $_POST['barrio'];
 	$vbarrios = "";
    for($i=0;$i<count($barrios);$i++) 
      {
        $vbarrios.= $barrios[$i];
        if($i<>(count($barrios)-1)) { $vbarrios.= ",";}
      }
	
	$rooms = $_POST['room'];
     $vrooms = "";
    for($i=0;$i<count($rooms);$i++) 
      {
        $vrooms.= $rooms[$i];
        if($i<>(count($rooms)-1)) { $vrooms.= ",";}
      }
  }

	mail("$youremail", "$subject","
    
	$name realizo un pedido de busqueda desde el Sitio Web.
	Los detalles de la busqueda brindados son:
	
	Barrio: $vbarrios 
	La cantidad de dormitorios: $vrooms
	Las observaciones: $message
	
	Datos de contacto:

	Nombre: $name
	E-mail: $email
	",$headers);
?>
estuve probando diferentes formas de recuperar los valores de las variables con multiple seleccion, el ultimo que probe es el arriba mensionado. No se si el problema se debe a eso o si estoy haciendo algo mas mal.

De antemano muchas gracias a todos.