1
resposta

Já tenho um PHP pronto para realizar o envio de informações como nome, telefone, email, assunto, mensagem porém não sei como complementar isso no HTML e torna-lo operacional. Como faço?

<?php

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, GET, PUT, OPTIONS, PATCH, DELETE');
header('Access-Control-Allow-Credentials: true');
header('Access-Control-Allow-Headers: Authorization, Content-Type, x-xsrf-token, x_csrftoken, Cache-Control, X-Requested-With');

require_once('src/PHPMailer.php');
require_once('src/SMTP.php');
require_once('src/Exception.php');

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception;

$nome = isset($_POST{'nome'}) ? $_POST['nome'] :'Não informado';
$telefone = isset($_POST{'telefone'}) ? $_POST['telefone'] :'Não informado';
$email = isset($_POST{'email'}) ? $_POST['email'] :'Não informado';
$assunto = isset($_POST{'assunto'}) ? $_POST['assunto'] :'Não informado';
$mensagem = isset($_POST{'mensagem'}) ? $_POST['mensagem'] :'Não informado';


if($email && $mensagem) {

$mail = new PHPMailer();


    $mail->isSMTP(true);
    $mail->Host = 'smtplw.com.br';
    $mail->SMTPAuth = true;
    $mail->Username = 'site@email.com';
    $mail->Password = 'senha123';
    $mail->Port = 587;

    $mail->setFrom('site@email.com');
    $mail->addAddress('emailpara@email.com');

    $mail->isHTML(true);
    $mail->Subject = $text;
    $mail->Body = "Mensagem: {$message}";

    if($mail->send()) {
        echo 'Email enviado com sucesso';
    } else {
        echo 'Email nao enviado';
    }
} else {
    echo 'Email nao enviado: informar o email';
}


    ?>
1 resposta

Você precisa de um formulário. Ex

<form method="post" target="nomedadoaoscript.php">
<input name="nome" type="text" >
<!-- Quantos campos precisar -->
</form>

Mais sobre formulários, dê uma olhada aqui https://www.w3schools.com/html/html_forms.asp