Я использую это PHP
код для отправки информации формы на электронную почту после отправки формы, которую он перенаправляет на страницу благодарности,
Но из-за какой-то проблемы это не работает для мобильных устройств, на рабочем столе после отправки формы перенаправление на страницу с благодарностью, но в то же время, если я нажимаю на URL с мобильных устройств, это не перенаправление, чтобы поблагодарить вас, но почта работает нормально.
Я загрузил файл на какой-либо другой сервер, и после отправки формы страница с благодарностью находится на другом сервере.
<?php
header("access-control-allow-credentials:true");
header("access-control-allow-headers:Content-Type, Content-Length, Accept-Encoding, X-CSRF-Token");
header("access-control-allow-methods:POST, GET, OPTIONS");
if($_SERVER['HTTP_ORIGIN']) {
$origins = $_SERVER['HTTP_ORIGIN'];
} else if($_SERVER['HTTP_REFERER']) {
$origins = $_SERVER['HTTP_REFERER'];
}
header("access-control-allow-origin:".$origins);
header("access-control-expose-headers:AMP-Redirect-To,AMP-Access-Control-Allow-Source-Origin");
header("amp-access-control-allow-source-origin:".$origins);
header("Content-Type: application/json");
$redirect_url = "https://ashsri.com";
//give to email id and subject
$to = '[email protected]';
$subject = 'Form Submission Deatis';
$headers .= "Content-Type: text/html; charset=UTF-8\r\n";
$message="<table>";
$message.="<tr><td> Name :</td><td>".addslashes($_POST["input_12"])."</td></tr>";
$message.="<tr><td> Surname : </td><td>".addslashes($_POST["input_16"])."</td></tr>";
$message.="<tr><td> Phone :</td><td>".addslashes($_POST["input_6"])."</td></tr>";
$message.="<tr><td> Email :</td><td>".addslashes($_POST["input_4"])."</td></tr>";
$message.="</table>";
$mailsent="";
$mail='';
if(mail($to,$subject,$message,$headers))
{
$mailsent="Thank you for your message. It has been sent.";
$mail=true;
header("AMP-Redirect-To: ".$redirect_url);
header("Access-Control-Expose-Headers: AMP-Redirect-To, AMP-Access-Control-Allow-Source-Origin");
}
else
{
$mailsent="There was an error trying to send your message. Please try again later.";
$mail=false;
}
if( empty($redirect_url))
{
header("Access-Control-Expose-Headers: AMP-Access-Control-Allow-Source-Origin");
}
else
{
header("AMP-Redirect-To: ".$redirect_url);
header("Access-Control-Expose-Headers: AMP-Redirect-To, AMP-Access-Control-Allow-Source-Origin");
}
$returnArray=array("mailSent"=>$mail,"message"=>$mailsent);
$returnstring=json_encode($returnArray);
echo $returnstring;
Кто-нибудь может мне помочь с этим ??
Задача ещё не решена.
Других решений пока нет …