el envío de correo en HTML elegante, totalmente integrado con tu código actual y listo para copiar/pegar. A continuación te doy: El campo de email El envío del correo en HTML profesional La alerta de confirmación El código completo del bloque que debes insertar aca te envio el bloque y debes colocar dentro del formulario Codigo Añádelo; dentro del
DISCULPA LAS MAYUSCULAS NO QUIERE DECIR QUE ESTOY DANDO VOCES, PARA SEPARAR LAS COSAS QUE ESTOY COLOCANDO EN ESTE TEXTO Y PODERLAS DIFERENCIAR AHORA BIEN hacemos el envio del correo un poco mas bonito mas elegante; Este bloque debes colocarlo justo después de obtener $resultados, es decir, después de: $resultados = $stmt->fetchAll(PDO::FETCH_ASSOC); copia y pega este bloque: // Enviar correo si hay resultados y el usuario ingresó email if (!empty($resultados) && !empty($_POST['email'])) { $email = trim($_POST['email']); $asunto = "Tus mejores municipios recomendados en " . $provincia_user; // Construcción del HTML del correo $mensaje = "

Resultados de tu búsqueda en $provincia_user

Según tu presupuesto máximo de $presupuesto_max €, estos son los municipios más económicos:

"; foreach ($resultados as $r) { $mensaje .= "
{$r['NMUN']} — " . round($r['alquiler_total_2023']) . "€
"; } $mensaje .= "
"; // Cabeceras para enviar HTML $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=UTF-8\r\n"; $headers .= "From: RentIA \r\n"; // Enviar correo if (mail($email, $asunto, $mensaje, $headers)) { echo ""; } else { echo ""; } } ACA ABAJO ESTO ULTIMO ES el Codigo completo para el fichero "recomendadro.php" endonde inntroduje yo las lineas de codigo y sale completo ya el codigo cmo deberia quedar para el fichero query("SELECT DISTINCT NPRO FROM t_municipios_alquiler ORDER BY NPRO ASC"); $lista_provincias = $stmt_provincias->fetchAll(PDO::FETCH_COLUMN); $sueldo = floatval($_POST['sueldo']); $presupuesto_max = floatval($_POST['presupuesto']); $provincia_user = trim($_POST['provincia']); // 1. VALIDACIÓN: ¿Existe la provincia en la base de datos? $check = $pdo->prepare("SELECT COUNT(*) FROM t_municipios_alquiler WHERE NPRO = ?"); $check->execute([$provincia_user]); $existe = $check->fetchColumn(); if ($existe == 0) { $error_provincia = "La provincia '$provincia_user' no existe en nuestra base de datos. Prueba con Madrid, Barcelona, Alicante..."; } else { // 2. LÓGICA DE BÚSQUEDA: Filtramos por Presupuesto Y Provincia $stmt = $pdo->prepare("SELECT NMUN, NPRO, alquiler_total_2023 FROM t_municipios_alquiler WHERE NPRO = ? AND alquiler_total_2023 > 0 AND alquiler_total_2023 <= ? ORDER BY alquiler_total_2023 DESC LIMIT 6"); $stmt->execute([$provincia_user, $presupuesto_max]); $resultados = $stmt->fetchAll(PDO::FETCH_ASSOC); // Enviar correo si hay resultados y el usuario ingresó email if (!empty($resultados) && !empty($_POST['email'])) { $email = trim($_POST['email']); $asunto = "Tus mejores municipios recomendados en " . $provincia_user; // Construcción del HTML del correo $mensaje = "

Resultados de tu búsqueda en $provincia_user

Según tu presupuesto máximo de $presupuesto_max €, estos son los municipios más económicos:

"; foreach ($resultados as $r) { $mensaje .= "
{$r['NMUN']} — " . round($r['alquiler_total_2023']) . "€
"; } $mensaje .= "
"; // Cabeceras para enviar HTML $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=UTF-8\r\n"; $headers .= "From: RentIA \r\n"; // Enviar correo if (mail($email, $asunto, $mensaje, $headers)) { echo ""; } else { echo ""; } } } } catch (Exception $e) { $error_provincia = "Error de conexión."; } } ?> RentIA - Asistente de Ubicación

Asistente de Vivienda

Dinos cuánto ganas y dónde quieres vivir, y buscaremos las mejores opciones para ti.

Tu alquiler ideal no debería superar los € (30%).

Municipios recomendados en :


Ajustado a tu presupuesto
€

No encontramos municipios en que bajen de €. Prueba a subir un poco el presupuesto.