我有带有html编码的php文件。我正在使用include语句将同一表单导入许多不同的页面,但是我需要知道表单是从哪个页面提交的。文件本身是.php,但是大多数编码都使用html。如何添加提交表单的网站的当前URL?我使用发布方法。
<form action="post.php" method="post">
<input type="hidden" name="url" value="(Current URL here)" />
<input type="text" id="email" name="email">
</form>
和php部分:
<?php
$addressto = "mail@mail.com";
$subject = "Message";
$content = "Email: ".$_POST['email']."\n"
."URL: ".$_POST['url']."\n";
$email = $_POST['email'];
if (mail($addressto, $subject, $content, 'From: <' . $email . '>')) {
header("Location: message-sent.html");
}
?>
我相信我需要某种获取URL的代码。我在这里没有找到类似的问题,但是没有一个问题清楚地说明了如何做。谢谢您的帮助。
答案 0 :(得分:1)
看看下面的答案和代码
<form action="post.php" method="post">
<input type="hidden" name="url" value="<?php echo "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; ?>" />
<input type="text" id="email" name="email">
</form>
答案 1 :(得分:1)
<?php
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
?>
<form action="post.php" method="post">
<input type="hidden" name="url" value="<?=$actual_link?>" />
<input type="text" id="email" name="email">
</form>