我想以某种方式检查HTML文件的名称,该文件有一个提交按钮,转到'updatecart.php',在这个php文件中我想做一个IF语句,如:
updatecart.php - 伪代码:
IF(calling HTML file == "book1.html"){
// INSERT BOOK1 DATA INTO DATABASE TABLE (SQL)
}
IF(calling HTML file == "book2.html"){
// INSERT BOOK2 DATA INTO DATABASE TABLE (SQL)
}
等...
我基本上有多个HTML文件都有一个行为设置为action = "updatecart.php"
的表单,我想根据表单提交的页面将不同的数据插入到同一个数据库表中。
所以我需要找到提交表单的HTML页面的名称。
答案 0 :(得分:4)
您可以使用$_SERVER['HTTP_REFERER']
来获取请求页面,但这并不总是完全可靠的。更好的方法是在该页面的表单中放置一个特定页面的隐藏输入,然后检查它。
答案 1 :(得分:2)
我认为最好将输入字段hidden
与您要检查的值一起使用。
例如:
book1.html
<form action="updatecart.php" method="post">
<input type="hidden" name="filename" value="book1" />
</form>
book2.html
<form action="updatecart.php" method="post">
<input type="hidden" name="filename" value="book2" />
</form>
你可以查看,
<?php
$filename = $_POST['filename'];
if ($filename === 'book1') {
// INSERT BOOK1 DATA INTO DATABASE TABLE (SQL)
} else if ($filename === 'book2') {
// INSERT BOOK2 DATA INTO DATABASE TABLE (SQL)
}
?>