如果来自网址,则显示警报

时间:2013-01-28 18:33:26

标签: php javascript alert

我的联系表格位于: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但没有提醒!

任何帮助?

1 个答案:

答案 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>";


}