Inicio > PHP > inphyx > Ayuda con formulario PHP

Ayuda con formulario PHP

Experto:
Usuario:
Fecha: 01/09/2004
Valoración: (4,00 sobre 5) Categoría: PHP
31/08/2004
martin859, usuario preguntando en PHP
Usuario
Quiero saber si me puede ayudar con este formulario esta casi listo.

Lo que quiero es que el resultado del "formulario" se mande a cualquiera de los nombres que tienen como valor un correo electronico y aparecen en una lista desplegable.

parte del codigo es asi es algo como asi:

$encabezado = "From:". $HTTP_POST_VARS["correoelectronico"] ."\nReply-To:". $HTTP_POST_VARS["correoelectronico"] ."\n";
$encabezado .= "X-Mailer:PHP/".phpversion()."\n";
$encabezado .= "Mime-Version: 1.0\n";
$encabezado .= "Content-Type: text/plain";

//mando el correo...

mail("martinmoreno859@hotmail.com","Comentarios Para Martin",$cuerpo,$encabezado);

y que se reemplace con algo asi:

mail("$destinatario","Comentarios Para Raul",$cuerpo,$encabezado);

el destinatario sea la lista desplegable que tiene como valor un correo electronico.

Este formulario lo hice empatando codigos, la parte de enviar con la variable $cuerpo la empate yo de otro codigo, funciona muy bien pero este no lo pude hacer estube haciendolo y me da error.
31/08/2004
martin859, experto respondiendo en PHP
Experto
1- Prueba trabajando con variables globales $_POST para leer los datos del formulario (si tienes el parámetro Register_globals en Off dentro del archivo de configuración php.ini, no podrás acceder a ellos de otra forma que no sea esta).

2- Quita las comillas de $destinatario (también puedes extraer el nombre de usuario de la base de datos si lo tienes).

<?php
if($_POST) {

//Haz un echo del destinatario para ver si se ha recibido bien
//echo $_POST['destinatario'];

//Conexión a mysql
//Consulta mysql (nombre correspondiente al mail)
$sql = "SELECT nombre FROM usuarios WHERE mail = "$_POST['destinatario']"";
$res = mysql_query($sql);

mail($_POST['destinatario'], "Comentarios para ".mysql_result($res,0,0), $_POST['cuerpo'], $encabezado);

}
else {
//no se ha sometido el formulario, se ha accedido directamente. Redireccionar o mostrar mensaje de aviso.
}
?>

Si sigue sin funcionar especifica el error que recibes.

Espero q te sirva.

Salu2,

iNphYx
31/08/2004
martin859, experto respondiendo en PHP
Experto
Esta línea tiene esta sintaxi (a ver si ahora se publica con las barras invertidas...):

$sql = "SELECT nombre FROM usuarios WHERE mail = \"$_POST['destinatario']\"";
01/09/2004
martin859, usuario preguntando en PHP
Usuario
Muy Bien. Me ha sido de gran utilidad
Más opciones
Enlaces patrocinados