从PHP脚本中获取HTML文件的名称

时间:2013-05-28 15:13:42

标签: php html filenames

我想以某种方式检查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页面的名称。

2 个答案:

答案 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)
}
?>