PHP Classes

File: back/submit_contact.php

Recommend this page to a friend!
  Classes of Rodrigo Faustino   Simple SPA   back/submit_contact.php   Download  
File: back/submit_contact.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Simple SPA
Demonstrates single page applications
Author: By
Last change:
Date: 17 days ago
Size: 858 bytes
 

Contents

Class file image Download
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
   
$json = file_get_contents('php://input');
   
$data = json_decode($json);

   
$name = filter_var($data->name, FILTER_SANITIZE_STRING);
   
$email = filter_var($data->email, FILTER_SANITIZE_EMAIL);
   
$message = filter_var($data->message, FILTER_SANITIZE_STRING);

   
$errors = [];
    if (empty(
$name)) {
       
$errors[] = "O nome é obrigatório.";
    }
    if (!
filter_var($email, FILTER_VALIDATE_EMAIL)) {
       
$errors[] = "O e-mail é inválido.";
    }
    if (empty(
$message)) {
       
$errors[] = "A mensagem é obrigatória.";
    }

    if (
count($errors) == 0) {
        echo
"Dados recebidos com sucesso.";
    } else {
        foreach (
$errors as $error) {
            echo
"<p>$error</p>";
        }
    }
} else {
   
http_response_code(405);
    echo
"Método não permitido";
}