以PHP形式包含URL

时间:2019-02-09 13:55:38

标签: php forms

我在一个网站的多个页面上使用相同的表格。每个页面都有不同的类别,因此当有人发送问题时,我想知道在哪个页面上使用了表单。如何包含使用表单的页面的URL?我只想修改.php文件,而不是所有页面上的所有文件。

这是代码

    <?php

      $addressto = "info@x.co.uk";
      $subject = "Message from the website x.co.uk";
      $content = "First Name: ".$_POST['first-name']."\n"
                   ."Last Name: ".$_POST['last-name']."\n"
                   ."Company: ".$_POST['company']."\n"
                   ."Email: ".$_POST['email']."\n"      
                   ."Tel.: ".$_POST['phone']."\n"     
                   ."Event Date: ".$_POST['date']."\n"     
                   ."Location: ".$_POST['location']."\n"     
                   ."No of guests: ".$_POST['guests']."\n"     
                   ."Message: ".$_POST['message']."\n"
                   ."Referer: ".$_POST['findus']."\n";

        $email = $_POST['email'];
        if (mail($addressto, $subject, $content, 'From: <' . $email . '>')) {
            header("Location: message-sent.html");
        }

    ?>

谢谢

2 个答案:

答案 0 :(得分:1)

您可以使用具有当前网址值的隐藏字段

答案 1 :(得分:0)

好吧,如果您只想更改包含的.phṕ文件,而不在所有页面上添加任何内容,则可以使用以下代码(描述为here):

$actual_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";

注意:请注意,如链接中所述,用户可以更改变量“ HTTP_HOST”和“ REQUEST_URI”。