如何检索发送表单的页面的名称

时间:2019-06-03 15:38:03

标签: php html forms url

这个问题可能已经被回答过了,但是我没有找到解决我问题的答案。

如果我在多于一页的页面中有以下类似的表单 ,并且当我单击“提交”按钮时,我想知道它是从哪个页面发送的,而无需手动编写{ {1}}将页面名称存储为一个值,然后使用<input type=hidden>进行检索。

$_POST

1 个答案:

答案 0 :(得分:-1)

您可以在php中使用$_SERVER['HTTP_REFERER']。如果存在,它将为您提供引荐来源页面的URL。但是,某些浏览器已配置为删除/隐藏引荐来源网址。

另一种选择是在页面上添加一些javascript,以查找页面上的所有表单,并动态创建带有Referrer-information的hidden-input。

(function() {
  let referrer = encodeURIComponent(window.location.href);
  let forms = document.getElementsByTagName('form');
  for (let form of forms) {
    let input = document.createElement('input');
    input.type = 'hidden';
    input.name = 'referrer';
    input.value = referrer;
    form.appendChild(input);
  }
})();
<form>
  <input type="text" value="some input">
  <input type="submit" value="submit">
</form>