奇怪的問題 - 我的sendmail.php在桌面和移動設備上工作正常,只有在請求桌面網站(在Chrome應用程序中)時,但是當使用移動網站時,他不工作所有。sendmail.php在手機上無法正常工作
有人可以幫我弄清楚這一點嗎?
這裏是代碼:
<?php
if(isset($_POST['email'])) {
if (!check_email($_POST['email']))
{
echo 'Please enter a valid email address<br />';
}
else send_email();
}
exit;
function check_email($emailAddress) {
if (filter_var($emailAddress, FILTER_VALIDATE_EMAIL)) {
return TRUE;
} else {
return FALSE;
}
}
function send_email() {
$message = "\nName: " . $_POST['name'] .
"\nEmail: " . $_POST['email'] ;
$message .= "\nMessage: " . $_POST['comment'] .
"\n\nBrowser Info: " . $_SERVER["HTTP_USER_AGENT"] .
"\nIP: " . $_SERVER["REMOTE_ADDR"] .
"\n\nDate: " . date("Y-m-d h:i:s");
$siteEmail = $_POST['receiver'];
$emailTitle = $_POST['subject'];
$thankYouMessage = "Thank you for contacting us, we'll get back to you shortly.";
if(!mail($siteEmail, $emailTitle, $message, 'From: ' . $_POST['name'] . ' <' . $_POST['email'] . '>'))
{
echo 'error';
}
else
{
echo 'success';
}
}
?>
這可能是您網站的移動版本上的HTML問題,而不是您的PHP代碼問題。我的猜測是你的移動網站沒有正確設置和/或POST'email',所以isset()檢查失敗。也許你可以在最初的if中添加一個'else'子句來驗證這一點。 –
按鈕或按鈕周圍的代碼('
@TomDworzanski - 謝謝!我想你是對的。這看起來像是關於按鈕的問題 - 當嘗試使用移動網站發送表單時(即使是從桌面),表單也不起作用。 **你有任何想法如何解決它? **它可以與jQuery相關嗎? – Harel