我的联系表格位于:siteurl.com/help/contact 当他们点击发送按钮时,他们会发送到一个页面:siteurl.com/ext/contact/contactpost.php - 这会将表单发送到电子邮件。
但是,在mail()函数之后,我使用标题直接将它们发送回siteurl.com/help/contact,我希望它显示警报,如果它们来自siteurl.com/ext/contact/contactpost .PHP
我目前有这个(网址会因使用$ _SERVER ['SERVER_NAME']而改变):
$url = "http://". $_SERVER['SERVER_NAME'] . "/ext/contact/contactpost.php";
if( $_SERVER['HTTP_REFERER'] == $url ){
// The user was referred by the correct page, so you're good to go
alert('Thanks, your message was submitted!');
}
回显$ url给了我正确的siteurl.com/ext/contact/contactpost.php但没有提醒!
任何帮助?
答案 0 :(得分:1)
警报不是PHP函数,这是一个javascript函数(客户端不是服务器端)!
修复代码:
$url = "http://". $_SERVER['SERVER_NAME'] . "/ext/contact/contactpost.php";
if( $_SERVER['HTTP_REFERER'] == $url ){
// The user was referred by the correct page, so you're good to go
echo "<script language='javascript' type='text/javascript'>";
echo "alert('Thanks, your message was submitted!');";
echo "</script>";
}