Foros del Web » Programando para Internet » PHP »

Recoger datos y enviar email

Estas en el tema de Recoger datos y enviar email en el foro de PHP en Foros del Web. Hola a todos!! Pues a ver si entre todos podemos resolver esa duda que tengo, que seguro que se consigue. Soy novata en esto de ...
  #1 (permalink)  
Antiguo 13/01/2010, 03:12
 
Fecha de Ingreso: diciembre-2009
Ubicación: entre Ibiza y Barcelona :)
Mensajes: 92
Antigüedad: 14 años, 4 meses
Puntos: 3
Recoger datos y enviar email

Hola a todos!!
Pues a ver si entre todos podemos resolver esa duda que tengo, que seguro que se consigue.

Soy novata en esto de php y mysql por lo tanto no me machaqueis que me cuesta :P

Bueno pues mi duda es la siguiente:
Tengo un formulario en el cual tengo un select multiple del cual las opciones a elegir son introducidas por una consulta con mysql que me muestra los nombres.Hasta aqui todo bien,el problema es acontinuacion cuando una vez tengo rellenado el select multiple elijo una opcion y quiero que este recoja el email del nombre elegido.
Me imagino que tendre que hacerlo mediante otra consulta, pero nose donde ni como introducirla en mi codigo.

Dejo mi codigo:
Código PHP:
<?php

session_start
();
require (
'db_connect.php');
require (
'functions.php');
include (
'config.php');
connectar_imc();
?>


<html> 
<body>
<?
if (!$_POST){
?> 
    <form action="prueba3.php" method="POST">

Distribuidores:<br>
<select name="distribuidores[]" id="distribuidores" multiple="multiple">

        <?php
            $query
=mysql_query("SELECT id_distributor, distributor_name FROM distributor WHERE deleted_distributor = '0'");
            while(
$row=mysql_fetch_row($query)){
        
?>
            <option><?php echo $row[1]; ?></option>
                                
<?php
}
?>
</select>

<input type="submit" value="Enviar datos!" > 

    </form>

<?
 
}else{  


$dis=$_POST["distribuidores"];
for (
$i=0;$i<count($dis);$i++)    
{    
echo 
"<br> Distribuidor " $i ": " $dis[$i];    
}
}  
?> 

</body> 
</html>
  #2 (permalink)  
Antiguo 13/01/2010, 04:12
Avatar de Vun
Vun
Colaborador
 
Fecha de Ingreso: agosto-2009
Ubicación: Benalmádena, España
Mensajes: 2.265
Antigüedad: 14 años, 8 meses
Puntos: 150
Respuesta: Recoger datos y enviar email

Hola novatilla :) vamos ver que tenemos por aqui.....

$query=mysql_query("SELECT id_distributor, distributor_name FROM distributor WHERE deleted_distributor = '0'");

Aqui en un principio no veo yo que estemos "capturando" ningun email de los distribuidores, solo el id y el nombre, deberias cambiarlo por algo tal que:

$query=mysql_query("SELECT id_distributor, distributor_name, distributor_email FROM distributor WHERE deleted_distributor = '0'");


Luego algo muy extraño es esto:

<option><?php echo $row[1]; ?></option>

Creo que deberia ser algo asi:

<option value="<?php echo $row[2]; ?>"><?php echo $row[1]; ?></option>

Para que en la lista se muestren los nombres, pero el valor que tome sea el email. Por ultimo segun veo en tu codigo el formulario esta enviandose a sí mismo, a la misma pagina (prueba3.php). De modo que si al cargar la pagina, NO hay algun valor $_POST:

if (!$_POST){

muestra el formulario, y en caso contrario, muestra el email.

Prueba estos cambios y me dices, saludos
  #3 (permalink)  
Antiguo 13/01/2010, 04:32
 
Fecha de Ingreso: diciembre-2009
Ubicación: entre Ibiza y Barcelona :)
Mensajes: 92
Antigüedad: 14 años, 4 meses
Puntos: 3
Respuesta: Recoger datos y enviar email

Aleluya muchisimas gracias!!!! no sabes la de vueltas que le estaba dando.. y al final eran dos tonterias, eso es lo que tiene hacer cosas sin tener ni idea :P
que algo tan facil como eso para mi era un mundo.

Si lo tng puesto que me lo envie a mi pagina para ver tenia bien el codigo y hacia lo que yo queria, ahora solo me falta configurar lo del email y ya esta.

Muchas gracias de verdad
  #4 (permalink)  
Antiguo 15/02/2010, 15:39
 
Fecha de Ingreso: febrero-2008
Mensajes: 43
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Recoger datos y enviar email

Tengo la misma duda, pudiste hacer lo del envio del email?

Etiquetas: email, enviar, recoger
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 01:54.