Чтобы получить $_POST
и $_GET
, вы можете использовать $_REQUEST
, который будет работать для обоих.
В вашем коде замените
$subject = $_GET['subject'];
С
$subject = $_REQUEST['subject'];
Если кто-то напрямую нажал на URL в браузере без указания параметра, вы можете запретить ему использование
if(!empty($_REQUEST['subject']))
{
$to_email = "person@gmail.com";
$subject = $_REQUEST['subject'];
$body = "Hi, This is test email send by PHP Script";
$headers = "From: Me@myWebsite.com";
if ( mail($to_email, $subject, $body, $headers))
echo("Email successfully sent to $to_email...");
else
echo("Email sending failed...");
}