有没有办法使用PHP识别不同的HTML页面,例如我想知道从哪个页面提交数据,以便我可以使用PHP制作一些逻辑,
如果我有一个example.html& example2.html页面都提交到logic.php,现在如果数据来自example.html
$data = Array();
$data['template'] $_POST['example'];
$data['template'] $_POST['example2'];
所以逻辑就像
if(LOGIC){
$data['template'] $_POST['example'];
}else{
$data['template'] $_POST['example2'];
}
但我不确定如何识别特定页面
答案 0 :(得分:3)
您可以在表单中包含隐藏字段
<input type="hidden" name="hiddenfield" value="example1">
和
if($_POST['hiddenfield']=="example1") {
} else {
}
或您使用引用
if(substr_count($_SERVER['HTTP_REFERER'],"example.htm")) {
} else
}
http://www.php.net/manual/en/reserved.variables.server.php
'HTTP_REFERER'引用的页面地址(如果有的话) 用户代理到当前页面。这是由用户代理设置的。不是全部 用户代理将设置此,并且一些提供修改的能力 HTTP_REFERER作为一项功能。简而言之,它无法真正被信任。
两者都有其优点和缺点,当然两者都可以被用户伪造......
答案 1 :(得分:-1)
这样的事情会起作用,但这是否是最好的方法是另一回事。
if (isset($_POST['example)) {
data['template'] $_POST['example'];
} else {
$data['template'] $_POST['example2'];
}