这个问题可能已经被回答过了,但是我没有找到解决我问题的答案。
如果我在多于一页的页面中有以下类似的表单 ,并且当我单击“提交”按钮时,我想知道它是从哪个页面发送的,而无需手动编写{ {1}}将页面名称存储为一个值,然后使用<input type=hidden>
进行检索。
$_POST
答案 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>